Appium Ui automator viewer 无法获取页面元素

XiaoMingYan · 2018年07月06日 · 最后由 XiaoMingYan 回复于 2018年07月10日 · 1642 次阅读

APPIUM Android 在使用UI Automator viewer 定位时,无法获取到页面的元素,报错,请大神们遇到过的大神指点?获取页面的数据是动态的

共收到 12 条回复 时间 点赞

界面如果一直在变化,比如有倒计时什么的好像是会出现这样的请款。不知道有啥好的解决办法,我是先获取源码,然后分析XML文件来定位的。

雨夜狂奔 回复

获取源码,去分析xml文件,有具体的方法告知吗?感谢!

XiaoMingYan 回复

就直接打印出来,print driver.page_source(),然后拿去xml美化的地方美化一下,找一下怎么定位。xml里面的从uiautomatorviewer获取的差不多,也有resource-idclass之类的

雨夜狂奔 回复

明白了,尝试用这样方法

试试我那个二次开发的小工具,专为解决这个问题

hello 回复

根据楼主git的描述,使用夜神模拟器,启动 UI Automator viewer 还是报错,具体希望楼主给予指导

XiaoMingYan 回复

LvmamaXmlKit.jar这个jar,放到手机里了么?复制LvmamaXmlKit.jar到本地D盘根目录下,打开命令行窗口执行命令:adb push D:\LvmamaXmlKit.jar /data/local/tmp/
这个是取得xml和截图的关键所在

hello 回复


命令执行的结果,不知道是不是对的, LvmamaXmlKit.jar在手机

XiaoMingYan 回复

push命令你复制错了啊:adb push D:\LvmamaXmlKit.jar /data/local/tmp/
中间有个半角空格啊。adb空格push空格D:\LvmamaXmlKit.jar空格/data/local/tmp/
百度一下adb push命令用法

XiaoMingYan · #11 · 2018年07月10日 作者
仅楼主可见
XiaoMingYan 回复

有的同学SDK目录下有uiautomatorviewer.jar和uiautomatorviewer-26.0.0-dev.jar两个jar。把两个jar后缀都改为.zip即改为uiautomatorviewer.jar==>uiautomatorviewer.zip,uiautomatorviewer-26.0.0-dev.zip,先下载一个我二次开发的jar改为uiautomatorviewer-26.0.0-dev.jar,再下载一个我二次开发的jar。把两个jar放到该目录下即可。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册