该程序的目标:打开一个网络浏览器标签到youtube,使用YouTube主屏幕上“YouTube”按钮的保存图像将鼠标位置移动到该位置,在那里点击鼠标
问题:当执行单击()步骤时,鼠标移动到关闭几个像素(-29 x,-35 y)的位置。坐标是正确的,在locateCenterOnScreen的时间,但不同的时候,它点击()
我尝试过的:我让程序打印出图片的坐标,当它获取它的位置时,在那个时间点坐标是正确的,我使用鼠标定位程序来缩小它的偏移量。
我的问题:是什么导致点击()的位置被这几个像素偏移,我如何修复它?
import pyautogui as auto
import webbrowser
import time
site = "https://www.youtube.com/"
webbrowser.open_new_tab(site)
time.sleep(5)
x, y = auto.locateCenterOnScreen('test.png')
print(x)
print(y)
try:
auto.click(x,y)
except:
print("Not Found")
我最终重新拍摄了我用来定位程序的照片,现在它开始工作了。我不确定为什么原来的没有按预期工作。