安卓端获取元素方法总结
2022-03-15 本文已影响0人
mango115
一、uiautomator定位
1、java和adb环境搭建
可以参考:https://blog.csdn.net/qq_42629988/article/details/107629082
2、SDK tools安装
下载链接:https://www.androiddevtools.cn/index.html
![](https://img.haomeiwen.com/i3340936/62db8f8b9592f2a4.png)
下载之后就是tools文件夹
![](https://img.haomeiwen.com/i3340936/200477e32a0ff876.png)
3、打开tools/bin/uiautomatorviewer.bat
![](https://img.haomeiwen.com/i3340936/85e24b7108b8e321.png)
4、手机连接电脑后,可以使用adb devices 查看是否正常连接,再点击以下按钮
![](https://img.haomeiwen.com/i3340936/048836fb11595f9e.png)
![](https://img.haomeiwen.com/i3340936/52a912f2ed615c29.png)
备注:遇到的问题https://www.jianshu.com/p/c8581a70d1bc
就可以看到页面元素啦
二、uiautomator2定位
具体参考链接:https://ceshiren.com/t/topic/5396
https://testerhome.com/topics/11357
其原理:
![](https://img.haomeiwen.com/i3340936/0c7971fe6ac8bd46.png)
![](https://img.haomeiwen.com/i3340936/cbc05f01833b60b8.png)
三、appium定位
参考文档:https://www.cnblogs.com/feng0815/p/8481679.html
四、PocoHierarchyViewer定位
使用方式见链接:https://poco.readthedocs.io/zh_CN/latest/source/doc/about-standalone-inspector.html
使用比较简单
五、截图定位
可以用截图的方式,这个方式比较快,但是比较繁琐,下面来介绍一下操作步骤:
1.新建一个.txt文件夹,在文件夹内写入一下几行命令:
@echo
adb shell uiautomator dump /sdcard/app.uix
adb pull /sdcard/app.uix F:\uix\app.uix
adb shell screencap -p /sdcard/app.png
adb pull /sdcard/app.png F:\uix\app.png
pause
再将这个txt文件后缀改为bat就好
打开应用要定位的页面,点击这个bat文件,然后打开uiautomatorviewer.bat
![](https://img.haomeiwen.com/i3340936/b4e0299021c99e3c.png)
![](https://img.haomeiwen.com/i3340936/5b5385fccfc3a587.png)
![](https://img.haomeiwen.com/i3340936/49258906a1efeb9e.png)
附:appium定位方式总结:https://blog.csdn.net/lovedingd/article/details/111058898