В приложении я создаю несколько экземпляров одинаковой формы (все атрибуты windows, кроме handle) одинаковы) и работаю с ними независимо.Во время формы сеанса меняет собственный заголовок в зависимости от контекста, мне нужно дождаться смены заголовка после определенных операций в форме.
Следующий код, не ждите и получите окно сразу же перед изменением заголовка:
w = app.window(handle = handle, title_re = '...', class_name='...')
w.wait('ready', timeout = 2)
из-за особенностей работы функции find_elements()
:
if handle is not None:
return [backend_obj.element_info_class(handle), ]
Итак, какое лучшее решение для этого?
PS некоторые формы, которые мне нужны для ускорения выполнения, это важно
Конечно, я могу использовать следующий код:
def check_state():
windows = app.windows(title = '...', class_name='...')
for w in windows:
if handle == w.handle:
return(True)
return(False)
pywinauto.timings.wait_until(5, 0.5, check_state, True)
Это лучшее решение или, возможно, я пропустил что-то еще?