Я работал над скриптом Python, который щелкает поля на экране. Я создал игру, щелкающую коробкой, используя https://scratch.mit.edu. Вот ссылка на игру: https://scratch.mit.edu/projects/295212078/fullscreen/. Хотя мой код не работает. Вот мой код:
import pyautogui
import time
time.sleep(3)
pyautogui.moveTo(310, 120, duration=0.25)
pyautogui.click()
while True:
loc = pyautogui.locateOnScreen("Click box.jpg")
print(loc)
if (loc != None):
center = pyautogui.center(loc)
print(center)
pyautogui.moveTo(center, duration=0.25)
pyautogui.click()
Проблема с этим кодом состоит в том, что вместо получения координат для полей щелчков код получает «Нет». Вот изображение, которое я ощущаю:
Нажмите box.jpg
То, что заставляет меня задуматься о том, является ли это проблемой с царапиной, заключается в том, что когда я открывал изображение в браузере, моя мышь двигалась к нему и щелкала по нему.
Другое предположение, которое у меня есть, заключается в том, что изображение увеличивается, когда я открываю его в своем браузере, а не в игре. Я действительно считаю, что это причина, но я не уверен, как обойти это!
(Моя текущая версия Python 3.7.2)
Я ценю любую помощь, которую вы можете оказать!