PySimpleGUI - Как сделать чтобы следущая часть кода выполнилась когда на экране появится изображение

Всем привет, есть такой простой код:

import PySimpleGUI as sg
import time as sleep

x, y = sg.locateCenterOnScreen("images/img.png")
sleep(2)
sg.click(x, y)

Если изображения нет на экране, то выходит ошибка. Как можно сделать чтобы sg.locateCenterOnScreen("images/img.png") постоянно проверял есть ли на экране нужное изображение и если оно появилось, то кликал. Заранее спасибо


Ответы (1 шт):

Автор решения: CrazyElf

Сделайте "вечный" цикл, а исключение ловите и пропускайте:

import PySimpleGUI as sg
import time as sleep

while True:
    try:
        x, y = sg.locateCenterOnScreen("images/img.png")
        sleep(2)
        sg.click(x, y)
        # break
    except:
        pass

Если после успеха нужно прекратить цикл, то поставьте ещё break после click.

→ Ссылка