提问者:小点点

Python:PyAutoGui在使用图像定位时,单击位置会被禁用几个像素


该程序的目标:打开一个网络浏览器标签到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")

共1个答案

匿名用户

我最终重新拍摄了我用来定位程序的照片,现在它开始工作了。我不确定为什么原来的没有按预期工作。