1

当我运行这个脚本时:

import pyautogui

x, y = pyautogui.locateCenterOnScreen('key7.png')
pyautogui.click(x, y)

我收到此错误消息:

Traceback (most recent call last):
  File "C:/Users/SMART/Desktop/locate.py", line 3, in <module>  
    x, y = pyautogui.locateCenterOnScreen('key7.png')  
TypeError: 'NoneType' object is not iterable

我想找到然后单击计算器上的一个按钮:

就像数字 7。我想找到钥匙并把它放在x中心y

有什么建议可以使用带有 pyautogui 的 python 2.7 来完成这项任务吗?

4

3 回答 3

1

我在使用 pyautogui 定位图像时也遇到了问题。我改进搜索的方法是

1- 使用 pyautogui.locateOnScreen('someButton.png', region=(0,0, 300, 400)) 搜索较小的区域

2- 使用 pyautogui 截屏(不是截图工具等)

3- pyautogui 在搜索中不使用透明度,因此如果 PNG 具有透明度(因为它需要像素完美),则可能会将其丢弃

您可能还想尝试对搜索进行灰度缩放

于 2017-02-22T00:30:59.687 回答
0

在屏幕上定位某些东西时使用置信范围......

x3, y3=pyautogui.center(pyautogui.locateOnScreen("./imp_icons/followss.JPG", confidence=0.7))
pyautogui.click(x3,y3)
于 2021-10-03T18:31:42.673 回答
0

这是对我有用的代码:

>>>import pyautogui
>>>button7location = pyautogui.locateOnScreen('calc7key.png')
>>>button7location
(1416, 562, 50, 41)
>>>x, y = pyautogui.center(button7location)
>>>x, y
(1441, 582)
>>>pyautogui.click(x, y)

这是我的 key7 图片关键 7 图像

于 2017-02-16T17:19:00.840 回答