请教大神一个问题:
我在使用pyautogui 的locateOnScreen方法获得的坐标值比屏幕尺寸大,同时如果尝试移动鼠标到目标位置时也会发现移动的位置是远于目标位置的(就像返回坐标指示的那样),这就导致没有办法能够去正确的点击目标。
请问这是怎么回事?
import pyautogui
import time
print(pyautogui.size())
sc=pyautogui.screenshot()
result=pyautogui.locateOnScreen('button.png')
print(result)
x,y=pyautogui.center(result)
pyautogui.moveTo(x,y,duration=2)
打印的结果如下:
(1440, 900)
(1650,1356,50,120)
刚测试了代码,可以正常运行,并且找到'button.png'的位置,说明你的代码是没有问题的
至于你电脑运行结果不一致,首先你的屏幕分辨率是(1440, 900),但是返回图片的位置(1650,1356,50,120),明显是超出屏幕范围,可能是你的图片button.png不够清晰或者其他因素影响,可以试下用其他图片试试;
我的是 mac 遇到的这个问题,现在没与win的电脑作对比,正在这种搜索啥情况
如果是你macbook,故障的原因就是分辨率与渲染分辨率不一致