python3 uiautomator2截图占用高_uiautomator2 使用的一些tips

安装方面:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值