【pywinauto】TreeViewWrapper 选择不了子元素?

【日期】2024/5/21

【问题】1、TreeViewWrapper 选择不了子元素?

【分析】

item = tree_obj.get_item(path)
item.select()
select():报错,pywinauto.uia_defines.NoPatternInterfaceError  无法解决
click(): 报无对于的函数
click_input(): 模拟鼠标移动对应控件后,再点击,缺点:如果元素未展示在窗口中(需要拉滚动条),会点击错误

【解决办法】

  1、QT软件,软件内的控件分为win 自带的控件 还要自定义控件,win 自带的控件一般使用inspect.exe 工具获取到,自定义的控件存在获取不到的情况,通过鼠标模拟点击等动作触发控件

  2、控件获取不到,可能是因为父控件获取的不对,导致获取不到,详细使用inspect.exe  查看控件的嵌套情况

  3、特殊场景:文件加载时候,cpu一直占用,导致inspect.exe 无响应。   请求研发出特殊版本包,获取对于控件属性

  4、使用pywinauto 自带的方法,获取控件信息,尝试获取

posted on 2024-05-21 17:13  彩屏黑白  阅读(9)  评论(0编辑  收藏  举报

导航