如何从包装器获取窗口规范?

时间:2020-04-19 21:31:06

标签: pywinauto

我有一个元素包装器,该元素并不总是启用或可见的,因此我想等待它。 为此,我必须获取此包装器的窗口规范才能这样做:

window_specification.wait("exists enabled visible ready")

如何实现以下功能?

window_specification = get_window_specification(wrapper)

1 个答案:

答案 0 :(得分:1)

当前在pywinauto中未本地实现。但是可以这样创建:

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

在下一个主要版本中,我们计划在包装对象中添加等待特定状态的代码。因此,找到包装器并等待状态将是不同的选择。

在当前版本(pywinauto == 0.6.8)中,还有另一种方法:模块wait_until中的wait_until_passestimings函数。它增加了灵活的等待任何条件的条件。