使用 pyautogui 检查图像是否在屏幕上的最快方法

yan*_*234 1 python pyautogui

我有以下代码:

b_counter = False

while (b_counter == False):
    if (pyautogui.locateOnScreen('editcheck.png') is not None):
            pyautogui.click(pyautogui.center(pyautogui.locateOnScreen('home.png')))
            b_counter = True
Run Code Online (Sandbox Code Playgroud)

运行时循环会滞后,有时在图像加载后长达 10 秒。我的机器本身速度很快(i7 16gb 内存等)。有什么办法可以加快这个循环吗?

我正在加载网页,因此“主页”按钮不会立即出现。此循环发生在 pyautogui 输入要加载的网址后。

yan*_*234 5

找到了我的问题的答案。选择一个区域以使搜索功能更快。这样,程序就不会搜索整个屏幕,而只会搜索特定区域。

前任:

    import pyauotgui
    pyautogui.locateOnScreen('test.png', region = (0,0,400,400))
Run Code Online (Sandbox Code Playgroud)

其中区域 = 左、上、宽、高