Флажок в Pywinauto

#python #pywinauto

#питон #пивиното

Вопрос:

Ниже приведен мой код, который отлично работает. Но я бы хотел, чтобы это работало, даже если флажок отсутствует в приложении. Есть ли какой-либо способ проверить наличие флажка и, если он есть, установить флажок, в противном случае выполните некоторые другие действия.

 app = Application().connect(path=self.exePath) dialog = app.window(title_re="DISCLAIMER")  if dialog.exists():  checkbox = ButtonWrapper(dialog.TCheckBox.wrapper_object())  checkbox.get_check_state()  checkbox.check()  dialog["I accept"].close_click()  

Комментарии:

1. if dialog.TCheckBox.exists() ? Или вы спрашиваете о checkbox.get_check_state() возможных значениях?

2. Здравствуйте, я проверил, есть ли диалог. TCheckBox.существует (), и он не работает и не закрывает поле отказа от ответственности. Кроме того, get_check_state сообщит мне только о том, установлен ли флажок или нет. Мой сценарий заключается в том, что даже если флажок отсутствует, код должен работать, и я ищу возможные условия, которые мы можем проверить. Я искал методы, которые показывают, присутствует ли флажок в диалоговом окне, но не смог его найти.