PyAutoGui LocateOnScreen () возвращает "Нет" - PullRequest
0 голосов
/ 20 марта 2019

Я работал над скриптом 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)

Я ценю любую помощь, которую вы можете оказать!

1 Ответ

0 голосов
/ 20 марта 2019

Я понял, что все, что мне нужно было сделать, это уменьшить изображение! Надо было думать об этом раньше!

...