首页 > 解决方案 > 无法通过pywinauto点击树元素

问题描述

我无法点击树视图,请看快照:

在此处输入图像描述

为此,我正在使用此代码

    evidence_treeview = context.new_evidence_window[u'TreeView']
    time.sleep(2)
    evidence_treeview.get_item([u'Evidence'], False).click()

标签: pywin32pywinauto

解决方案


不清楚什么是context变量?是WindowSpecification对象吗?如果是,这对于“win32”后端是不正确的,因为它不支持超过 2 级的窗口规范(您要求 3 级)。顺便说一句,UIA 后端支持 3+ 级别,但 TreeViewWrapper 在那里有不同的实现。

我怀疑这段代码应该可以工作(但如果没有前面的行,我不能 100% 确定):

evidence_treeview = context[u'TreeView']
time.sleep(2)
evidence_treeview.get_item([u'Evidence'], False).click()

推荐阅读