Цель программы: открыть вкладку веб-браузера на YouTube, использовать сохраненное изображение кнопки «Youtube» на домашнем экране Youtube, чтобы переместить положение мыши в это место, сделать щелчок мыши когда есть
Проблема: Мышь перемещается в положение, которое отключено на несколько пикселей (-29 x, -35 y) при выполнении шага click (). Координаты верны во время 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")