pyauto gui для обнаружения изменения кнопки - PullRequest
0 голосов
/ 29 мая 2020

pyauto gui хорошо работает при использовании его для нажатия кнопок (программного обеспечения) на экране, но есть ли способ обнаружить изменение состояния кнопки, потому что, когда первый щелчок завершен и требуемая задача выполнено, то кнопка исчезает, и появляется новая кнопка «да», а если задача не выполнена, появляется кнопка «НЕТ», проблема в том, что обе кнопки отображаются с одинаковыми координатами x и y, я имею в виду либо да, либо нет. это место, есть ли способ узнать, появилось ли «да» или «нет»? а затем щелкнув, если появилось «Да»?

1 Ответ

0 голосов
/ 29 мая 2020

Вы можете использовать технику распознавания изображений в пакете pyauto gui. Вы можете использовать функцию locateOnScreen для pyauto gui. Сначала вы можете сделать снимок экрана и сохранить изображение кнопок «да» и «нет». Вы обрезаете изображение вокруг кнопки. А затем сохраните их в «yes.png» и «no.png» соответственно. А затем

btnYesButton = None
btnNoButton = None
while btnYesButton == None and btnNoButton == None:
    btnYesButton = pyautogui.locateOnScreen("yes.png")
    btnNoButton = pyautogui.locateOnScreen("no.png") 
if btnYesButton:
    tmpCenter = pyautogui.center(btnYesButton)
    pyautogui.click(tmpCenter)
...