安装的时候百度的,具体记不得了(看过https://www.jb51.net/article/205942.htm,UIAutomator2的使用 | Vicの博客)
安装uiautomator2:
pip install--pre uiautomator2
设备安装atx-agent:
python-m uiautomator2 init(会向手机上安装类似一个驱动的东西)
安装weditor:
pip install-U weditor
确认是否安装成功:
weditor --help

命令行直接输入 weditor 会自动打开浏览器, 打开实时就可以实时抓取屏幕内容
最好使用python -m weditor

常用操作:
单击:d.click
向文本框中输入文本:d.send_keys("1213")
1.cmd中输入aapt提示不是内部命令
Q:安装目录下搜索aapt的两个文件,将其移动到:\Android\android-sdk\build-tools\29.0.3目录下(个人),重启cmd再次输入aapt即成功
2.cmd中输入python后跳转到应用商店
Q:将环境变量中的用户变量中的%USERPROFILE%\AppData\Local\Microsoft\WindowsApps移动到最后一位,保存环境变量,cmd中重新输入命令就成功啦
3.cmd中输入pip install Appium-Python-Client提示不是内部命令
Q:环境变量中的系统变量增加F:\Python\Python39\Scripts就可以
4.cmd中输入adb devices提示List of devices attached找不到设备
Q:以本人的华为P40 Pro为例(已经升级了鸿蒙系统,安卓系统没试):下载一个360手机助手PC版,发现一直无法连接手机,后来发现是虽然打开了USB调试,但是USB调试类型是仅充电,选择USB配置为RNDIS(USB以太网)就可以成功向手机上安装360手机助手,360手机助手会自动往手机上安装驱动,再次执行adb devices就可以成功连接手机,然后把电脑上的360手机助手卸载嘻嘻嘻嘻(原博adb devices查看设备,只显示 List of devices attached的解决方法 - 程序员大本营)
5.H5页面一直无法获取到页面元素
Q:uiautomator2获取页面元素是基于APP的,H5页面的元素无法定位到,所以定位H5页面的元素应该用别的方法,卒……
6.python -m weditor启动服务之后,点击Connect还是提示本地服务未开启
Q:在上面的框框里输入自己的设备号(adb devices中获取)就不会再提示了,正常的情况下Connect后面会变成绿色的


7.pycharm运行的时候提示ModuleNotFoundError: No module named 'uiautomator2'
Q:pycharm里没有对应的可以解析的编译器,我就在settings里加了两个包,运行就不会报错了

8.进入H5页面之后定位不到页面元素
改用Google的调试工具,但是目前获取到微信的信息
修改:appium微信公众号H5页面自动化测试 - ☆星空物语☆ - 博客园
使用chrome://inspect/#devices启动调试工具: