Pywinauto - 如何等待 UIAWrapper windows

Pywinauto - How to wait on UIAWrapper windows

我正在尝试等待特定的 window(我发现使用顶部 window 的子方法)但 UIAWrapper 似乎没有wait 方法。

在这个 window 上使用 wait 可以做什么?或者可能将 UIAWrapper 对象转换为 WindowSpecification 对象?

例如,我可以这样做:

app.top_window().wait("enabled")

但是我做不到:

app.top_window().children()[0].wait("enabled")

让我们合并所有的评论。此功能请求可以在下一个主要版本 pywinauto-0.7.0 中实现。参见 issue #434

当前解决方法:

from pywinauto.timings import wait_until

wrapper = app.top_window().children()[0]
wait_until(timeout=5, retry_interval=0.1, wrapper.is_enabled)