如何让pyautogui识别弹窗windows?

How to let pyautogui recognize popup windows?

显然,pyautogui 在使用屏幕截图功能时无法识别“真实”屏幕。

以下简单代码在大多数情况下都能正常工作,但并非在所有情况下都能正常工作。 显然,某些弹出 windows 将无法识别(例如网页,Javascript(?),或某些 Windows 消息)。

import pyautogui

try:
    pyautogui.click('myButtonSomewhereOnTheScreen.png')
    print("Button clicked")
except:
    print("Error: Button not found")

This issue 几年前就提出过,但据说这是 Pillow 的一个限制。这些年来是否有任何改进,或者有人可能知道解决方法或包含此类弹出窗口的不同方法windows?

通常 pyautogui 无法检测弹出窗口,正如您提到的,这是 Pillow 库的限制。在以前的版本中我们可以使用 pyautogui.locateonscreen 但这会导致问题,现在只有在程序已经启动时才有效。