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

标签 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

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

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

最佳答案

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

例如:

    import pyauotgui
    pyautogui.locateOnScreen('test.png', region = (0,0,400,400))

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

关于python - 使用 pyautogui 检查图像是否在屏幕上的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45383307/

相关文章:

python - 关于 "yield from"和 "next"行为的问题

python - 使用 Pyinstaller 将脚本转换为 exe 后的 PyAutoGui [WinError 2]

python - Pyautogui 在游戏窗口中不起作用

python - MySQL 连接器/python 在 django 中不工作

python - 在一个 python 文件上运行 Sphinx 的最简单方法

python - 用python解析nmap xml报告

python - 无法使用查找我的设备功能给我的手机响铃。事实上它甚至没有登录

python - 如何使用 selenium webdriver (python) 将鼠标移动 (pyautogui) 附加到 pyvirtualdisplay?

python - 删除字符串的隐藏部分时遇到问题