Pywinauto - 如何等待 TreeView 直到它可见

Pywinauto - How to wait for TreeView till its visible

我想等待 TreeView 直到它通过尝试

可见
evidence_treeview = context.new_evidence_window[u'TreeView']
 item = evidence_treeview.get_item([u'Evidence'])
 item.wait('visible', timeout=120)

但我收到“AttributeError:‘_treeview_element’对象没有属性 'wait' 当我用这种方式尝试时 wait_until(超时=5,retry_interval=0.1,item.visible) 我收到错误 位置参数在关键字参数之后

这是典型的 Python 错误。 timeout=5 是关键字参数,因为 timeout 是关键字。所有关键字参数都必须在位置参数之后使用(Python 特性)。理论上它可以这样工作:

wait_until(timeout=5, retry_interval=0.1, func=item.visible)

但实际上它不会工作,因为 _treeview_element 对象没有方法 .visible()。正确的用法是这个方法:

item.ensure_visible()

此方法将树视图自动滚动到目标元素。您不需要任何特殊技巧或等待。