Pywinauto - Как ждать TreeView, пока он не станет видимым - PullRequest
0 голосов
/ 19 февраля 2019

Я хочу дождаться 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 голосов
/ 20 февраля 2019

Это типичная ошибка Python.timeout=5 является аргументом ключевого слова, потому что timeout является ключевым словом.Все ключевые аргументы должны использоваться после позиционных аргументов (функция Python).Теоретически это может работать так:

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

Но на практике это не сработает, потому что _treeview_element объект не имеет метода .visible().Правильный метод использования этого метода:

item.ensure_visible()

Этот метод автоматически прокручивает древовидное представление до целевого элемента.Вам не нужны какие-то особые трюки или ожидания.

...