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()
此方法将树视图自动滚动到目标元素。您不需要任何特殊技巧或等待。
我想等待 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()
此方法将树视图自动滚动到目标元素。您不需要任何特殊技巧或等待。