1、安装uiautomator2
pip install --pre uiautomator2
pip install pillow
2、初始化,部署相关的守护进程
设备上会安装uiautomator-test.apk
python -m uiautomator2 init
3、连接手机
(1)wifi连接,connect ip
(2)usb连接
4、元素定位
(1)uiautomatorviewer工具,前提是已部署好android_sdk,工具路径:
D:\android_sdk\tools\bin\uiautomatorviewer.bat
(2)python+weditor工具
安装 pip install --pre --upgrade weditor 使用 python3 -m weditor
(5)手机验证连接是否成功
# coding:utf-8 import uiautomator2 as u2 d = u2.connect(‘emulator-5554‘) print(d)
# 启动app QQ极速版 d.app_start(‘com.tencent.qqlite‘)
(6)简单的点击操作(weditor获取id)
案例:点击QQ输入账号和密码,点击登录
# coding: utf-8 # import uiautomator2 as u2 d = u2.connect(‘emulator-5554‘) d.xpath(‘//*[@text="QQ极速版"]‘).click() d.app_wait d.xpath(‘//*[@resource-id="com.tencent.qqlite:id/btn_login"]‘).click() d.xpath(‘//*[@resource-id="com.tencent.qqlite:id/mainlogindropdown"]‘).click() d.send_keys("<qq 账号>", clear=True) d.xpath(‘//*[@resource-id="com.tencent.qqlite:id/password"]‘).click() d.send_keys("<qq 密码>", clear=True) d.xpath(‘//*[@resource-id="com.tencent.qqlite:id/login"]‘).click()
原文:https://www.cnblogs.com/spritegirl/p/14791103.html