pyautogui выполнить действие - изображение найдено - PullRequest
0 голосов
/ 13 июня 2018

Я новичок в Python.Я написал скрипт с использованием pyautogui, который выполняет ряд действий.Рядом с началом программы у меня есть строка:

pyautogui.click(pyautogui.locateCenterOnScreen('ClearButton.png'))

Если «ClearButton» не найден, я хочу, чтобы программа прекратила работу.Прямо сейчас программа работает и выполняет длинный список действий, если кнопка найдена, но я не уверен, как остановить ее, если кнопка не найдена.

1 Ответ

0 голосов
/ 14 июня 2018

Это, вероятно, не самый питонический способ сделать это, но он будет делать то, что вы просите.По сути, он будет повторяться в течение 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
...