安装方面:
1、已安装matplotlib库;
2、已安装OpenCV2库;
3、已安装uiautomator2库;
pip install --pre -U uiautomator2
启动atx代理,uiautomator代理:python -m uiautomator2 init
这个命令会将两个uiautomator2相关的apk推送到手机上,如果推送不成功,可以重启手机,或者尝试手动安装。
服务起起来之后,就可以执行脚本了。脚本可直接拖动到CMD窗口内执行。
uiautomatorview.bat和uiautomator2环境冲突,两者之间不能共存,需要卸载atx代理,然后重启手机才能抓取网页控件。抓到网页控件后,可以实现更多的自动化。
uiautomator2主要是为了跑出奔溃情况,以长时间跑为主,和普遍的自动化脚本的作用不同。
确定控件位置的方式,text,id等。但是常用的有descriptionContains: 根据描述;textContains: 根据文本
主要输入控件文本的一部分即可以找到。
对于一些app页面,按钮的文本,描述提取不出来,可以说不用坐标点的话,这个按钮根本无法获取并点击(参杂着的WebView),但又不想根据坐标点来进行点击。那么推荐使用还未推广的uiautomator2的ocr------文字识别。
python -m uiautomator2 init
滑屏需要设置一些的等待时间
time.sleep(2)
u.swipe(x*2/3,y*2/3,x*2/3,0,1)
不然没法滑动import uiautomator2 as u2
import time
def main():
u = u2.connect('MKJ0117806000464') #sn号
print(u.info)
u.app_start('com.browser')
if u(resourceId="com.browser:id/nav_bar_home_button").wait(timeout=3.0):
u(resourceId="com.browserid/nav_bar_home_button").click()
x,y=u.window_size()
print(y)
time.sleep(2)
u.swipe(x*2/3,y*2/3,x*2/3,0,1)
u(text="视频").click()
一些常用方法汇总:https://blog.csdn.net/qq_38071435/article/details/80003212