pyautogui выполнить действие - изображение найдено
Я новичок в Python. Я написал скрипт с использованием pyautogui, который выполняет ряд действий. Рядом с началом программы у меня есть строка:
pyautogui.click(pyautogui.locateCenterOnScreen('ClearButton.png'))
Если "ClearButton" не найден, я хочу, чтобы программа перестала работать. Прямо сейчас программа работает и выполняет длинный список действий, если кнопка найдена, но я не уверен, как остановить это, если кнопка не найдена.
1 ответ
Это, вероятно, не самый питонический способ сделать это, но он будет делать то, что вы просите. По сути, он будет повторяться в течение 10 итераций и каждый раз останавливаться на секунду. Если он найден, он выполнит все, что вы хотите, вместо оператора print, и если он не найден, он напечатает "not found" и прекратит работу.
import pyautogui
import time
x = 0
r = None
while r is None:
while x < 10:
r = pyautogui.locateOnScreen('ClearButton.png', grayscale = True)
print ('looking for icon')
time.sleep(1)
x += 1
if r != None:
print ('ClearButton found')
break
if r == None:
print ('ClearButton not found')
break