【日期】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 自带的方法,获取控件信息,尝试获取
标签:控件,inspect,pywinauto,元素,获取,exe,TreeViewWrapper From: https://www.cnblogs.com/liu-Gray/p/18204545