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
Другие вопросы по тегам