当我运行此脚本时:
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
有什么建议使用python 2.7和pyautogui来完成此任务吗?
最佳答案
我也有使用pyautogui定位图像的问题。我改进搜索的方法是
1-用pyautogui.locateOnScreen('someButton.png',region =(0,0,300,400))搜索较小的区域
2-使用pyautogui(不是截图工具等)截屏
3- pyautogui在搜索中不使用透明性,因此,如果PNG具有透明性(因为它必须是像素完美的),则可能会将其丢弃
您可能还想尝试对搜索进行灰度缩放
关于python - 如何在python 2.7中使用pyautogui在屏幕上显示图像坐标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42279445/