Python: PyAuto Gui положение щелчка отключено на несколько пикселей при использовании изображения для определения местоположения - PullRequest
0 голосов
/ 26 января 2020

Цель программы: открыть вкладку веб-браузера на 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")

1 Ответ

0 голосов
/ 29 января 2020

Я снова сделал снимок, который использовал для поиска программы, и теперь она работает. Я не уверен, почему оригинальный не работал как задумано.

...