Python:PyAutoGui使用图像定位时,单击位置偏离了几个像素

问题描述 投票:0回答:1

程序的目标:打开YouTube的网络浏览器标签,使用YouTube主屏幕上“ Youtube”按钮的已保存图像将鼠标位置移至该位置,在该位置单击鼠标] >

问题:

执行click()步骤时,鼠标移动到偏离几个像素(-29 x,-35 y)的位置。坐标在locateCenterOnScreen时是正确的,但在单击(()时是不同的

[我尝试过的事情:

我让程序在确定图片位置时打印出图片的坐标,并且在该时间点坐标正确时,我使用了鼠标定位程序来缩小范围其关闭。

我的问题:

是什么使click()的位置偏移了这几个像素,如何解决?
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")

程序的目标:打开youtube的网络浏览器选项卡,使用保存的Youtube主屏幕上“ Youtube”按钮的图像将鼠标位置移动到该位置,在该位置单击鼠标...

python-3.x pyautogui
1个回答
0
投票

我最终重新拍摄了用于程序定位的照片,现在可以使用了。我不确定为什么原来的那个不能按预期工作。

© www.soinside.com 2019 - 2024. All rights reserved.