1、uiautomator2 ,python 脚本编写,屏幕上有可视元素,通过 weditor 查看,UI 结构层次混乱,显示的是上一次的 UI 结构,但界面正常显示,脚本无法获取指定元素,求解
uiautomator2 ,python脚本编写,屏幕上有可视元素,通过weditor查看,UI结构层次混乱,显示的是上一次的UI结构,但界面正常显示,脚本无法获取指定元素,求解
尝试:
1、重启手机
2、重启python -m uiautomator2 init
恢复一段时间,跑完一条用列,跑下一个用列时再次提示找不到元素UIObjectNotFoundError:-32002 Server error...,并且在前一条用列还可以获取该元素。
分析:
页面的切换,貌似会导致UI结构层次混乱,从而导致元素选择器获取不到指定元素,刚看uiautomator2,不熟,求用过的人解惑下,元素就是个很简单的按钮"编辑"
这个问题我也遇到过,尝试过两种解决办法,你们也可以试试:
1.修改:UIAutomatorServer中click_post_delay=2.0 # wait after each click
就是在点击操后等上2秒,等待元素完全加载再进行下面的操作。
2.按下返回,进入上个界面,再进入该界面。(不通过,因为有些界面跳转逻辑并不支持A—>B,B—>A。)
2、uiautomator2运行过程中的错误处理:
1、错误描述:uiautomator2.JsonRpcError: -32001 Server error: java.lang.SecurityException
错误原因:uiautomator2.JsonRpcError:-32001服务器错误:java.lang.SecurityException <注入到另一个应用程序需要INJECT_EVENTS权限>
解决办法:手机端没有开启USB模拟点击,开启即可;
2、raise UiObjectNotFoundError({'code': -32002, 'method': 'wait'})
网友评论