Мышь не щелкает во время автоматизации графического интерфейса с Python - PullRequest
0 голосов
/ 28 августа 2018

Я пытаюсь создать настольного бота, который автоматически продвигает искусство в обществе6. Сейчас я просто хочу, чтобы мышь прокручивала художественное изображение, и как только форма сердца стала видимой, она должна щелкнуть по ней. страница, на которой я хочу запустить мою программу

Изображение, на которое я хочу нажать

программа, которую я сделал

import pyautogui
i = 0
while i < 700:
 pyautogui.moveTo(400,i,2)
 i += 50
 promote = pyautogui.locateOnScreen('heart.JPG')
 x, y = pyautogui.center(promote)
 pyautogui.click(x,y)

Но я получаю ошибку, не найдя изображение, я сохранил изображение рядом с программой в каталоге. Как мне решить эту проблему?

это ошибка $ C: /Users/sultan/AppData/Local/Programs/Python/Python37/python.exe c: /Users/sultan/python/society6-bot.py Traceback (последний вызов последний): Файл "c: /Users/sultan/python/society6-bot.py", строка 7, в x, y = pyautogui.center (продвигать) Файл "C: \ Users \ sultan \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site- пакеты \ pyscreeze__init __. py ", строка 407, в центре return (координаты [0] + int (координаты 2 / 2), координаты 1 + int (координаты [3] / 2)) Ошибка типа: объект 'NoneType' не может быть подписан

1 Ответ

0 голосов
/ 28 августа 2018

заменить JPG строчными jpg

promote = pyautogui.locateOnScreen('heart.jpg')

Типы файлов определяются строчными буквами, а locateOnScreen учитывает регистр и поэтому не будет работать

...