Pywinauto-如何等待TreeView可见

时间:2019-02-19 05:45:07

标签: python-3.x pywin32 pywinauto

我想等待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) 我遇到错误 位置参数紧跟关键字参数

1 个答案:

答案 0 :(得分:1)

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

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

但是实际上,由于_treeview_element对象没有方法.visible(),它不起作用。正确的用法是这种方法:

item.ensure_visible()

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