我想等待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) 我遇到错误 位置参数紧跟关键字参数
答案 0 :(得分:1)
这是典型的Python错误。 timeout=5
是关键字参数,因为timeout
是关键字。所有关键字参数都必须在位置参数之后使用(Python功能)。从理论上讲,它可以这样工作:
wait_until(timeout=5, retry_interval=0.1, func=item.visible)
但是实际上,由于_treeview_element
对象没有方法.visible()
,它不起作用。正确的用法是这种方法:
item.ensure_visible()
此方法自动将树视图滚动到目标元素。您不需要任何特殊的技巧或等待。