Как получить спецификацию окна из оболочки? - PullRequest
1 голос
/ 20 апреля 2020

У меня есть обертка элемента, которая не всегда включена или видима, поэтому я хочу дождаться ее. Чтобы сделать это, я должен получить спецификацию окна этой оболочки, чтобы сделать:

window_specification.wait("exists enabled visible ready")

Как реализовать следующую функцию?

window_specification = get_window_specification(wrapper)

1 Ответ

1 голос
/ 20 апреля 2020

В настоящее время это не реализовано в Pywinauto. Но его можно создать так:

spec = app.window(handle=wrapper.handle, top_level_only=False)

В следующем основном выпуске мы планируем добавить ожидание указанного c состояния в объекте-обертке. Таким образом, поиск оболочек и ожидание состояния будут разными вариантами.

В текущей версии (pywinauto == 0.6.8) есть еще один способ: wait_until и wait_until_passes функции из модуля timings. Это добавляет гибкое ожидание для любого условия.

...