Python 3.6.3 pyautogui.locateOnScreen 不工作
Python 3.6.3 pyautogui.locateOnScreen not working
我有一个"find.png"(附上)
pyautogui.locateOnScreen 正在返回 None,即使在 20 个屏幕截图之后!!!!
使用解释器(附代码)
注意:1) 带有 "import pyautogui as auto" 行的图像是 "find.png"
2)我在同一个目录中有"find.png",它是建立的(用PIL-Image检查)
None 只是意味着 PyAutoGui 无法在屏幕上找到您的图像,请记住 window 处于活动状态,其中 find.png 是从中采样的。
如果这不起作用,那么我相信分辨率(从您取样时和您使用的显示器开始)是不同的。
如果您遇到任何问题,请告诉我们。
在为此苦苦挣扎之后,终于弄清楚了您可以使用命令行或带有 windows 键的打印屏幕按钮来截取屏幕截图。使用截图工具不起作用
所以尝试:
image = pyautogui.screenshot()
image.save('testing.png')
尽可能小地裁剪 testing.png 以便 locateOnScreen 工作得更快。然后返回终端并输入:
pyautogui.locateOnScreen('testing.png')
试试这个:
location = pyautogui.locateOnScreen('testing.png', confidence =.8)
我有一个"find.png"(附上)
pyautogui.locateOnScreen 正在返回 None,即使在 20 个屏幕截图之后!!!!
使用解释器(附代码)
注意:1) 带有 "import pyautogui as auto" 行的图像是 "find.png"
2)我在同一个目录中有"find.png",它是建立的(用PIL-Image检查)
None 只是意味着 PyAutoGui 无法在屏幕上找到您的图像,请记住 window 处于活动状态,其中 find.png 是从中采样的。 如果这不起作用,那么我相信分辨率(从您取样时和您使用的显示器开始)是不同的。 如果您遇到任何问题,请告诉我们。
在为此苦苦挣扎之后,终于弄清楚了您可以使用命令行或带有 windows 键的打印屏幕按钮来截取屏幕截图。使用截图工具不起作用 所以尝试:
image = pyautogui.screenshot()
image.save('testing.png')
尽可能小地裁剪 testing.png 以便 locateOnScreen 工作得更快。然后返回终端并输入:
pyautogui.locateOnScreen('testing.png')
试试这个:
location = pyautogui.locateOnScreen('testing.png', confidence =.8)