栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

uiautomator2 使用的一些tips

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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/ricky_yangrui/article/details/81415365


一些常用方法汇总:https://blog.csdn.net/qq_38071435/article/details/80003212

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/219949.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号