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.