python uiautomator2 环境搭建和基本使用
安装
adb安装和配置
可以百度或者看看这个https://blog.csdn.net/weixin_37600187/article/details/127987889
安装uiautomator2
pip install -i https://mirrors.aliyun.com/pypi/simple -U uiautomator2
安装 weditor(一般情况会报错)
pip install https://mirrors.aliyun.com/pypi/simple -U weditor
UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 645: illegal multibyte sequenceerror in setup command: Error parsing C:\Users\Cassie\AppData\Local\Temp\pip-install-fbm1hjt8\weditor\setup.cfg: UnicodeDecodeError: 'gbk' codec can't decode byte 0xad inposition 645: illegal multibyte sequence----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\Cassie\AppData\Local\Temp\pip-install-fbm1hjt8\weditor\
解决办法:
python3.7 可以用下面这个(3.6版本以上应该都可以)
pip install weditor==0.6.4 -i https://pypi.douban.com/simple --trust -host=pypi.douban.com
开始安装atx-agent,命令:
这里需要先用手机和电脑用adb连接上
这里是从GitHub上下载的,开vpn下载,不然下载会超时
python -m uiautomator2 init
下载完成后小汽车图标
使用
Pycharm 启动python -m weditor 服务
等待几秒会自动打开浏览器,输入设备编号(adb devices获取)点击连接
静态情况下,点击刷新查看当前页面
当前使用的三个定位方式
三种使用方式
dv.xpath(‘//*[@text=“谜符号吧”]’)
dv(text=" 谜符号吧")
dv(resourceId=‘com.baidu.tieba:id/obfuscated’)
小技巧1:
这种输入框里面有自带这种文字的取路径的时候是错误的,这文字会一直变化
可以点击这个输入框后再进行元素定位
python代码使用
from time import sleepimport uiautomator2 as u2dv = u2.connect_usb('JTK5T19C17008518')
# currentPackageName的值是当前前台运行的包名
# print(dv.info)# 启动包名
dv.app_start('com.baidu.tieba')
sleep(1)
# 加上隐性等待时长10s,隐性等待只需要加一次,全局通用
dv.implicitly_wait(10)
#宽高比例
w, h = dv.window_size()
dv.swipe(0.5 * w, 0.4 * h, 0.5 * w, 0.6 * h,0.6)
dv.xpath('//*[@text="动漫"]').click()
# 滑动dv.swipe(sx, sy, ex, ey, 0.5)
dv.swipe(0.5 * w, 0.9 * h, 0.5 * w, 0.1 * h,0.6)
sleep(1)
dv.xpath('//*[@resource-id="android:id/content"]/android.widget.RelativeLayout[1]/android.view.ViewGroup[1]/android.view.ViewGroup[1]/android.widget.LinearLayout[1]/android.widget.FrameLay''out[1]/android.view.ViewGroup[1]/android.widget.ImageView[1]').click()
dv.xpath('//android.widget.EditText').set_text('测试啊')
python uiautomator2 环境搭建和基本使用相关推荐
- Python UIAutomator2 环境搭建教程
说明 UIAutomator2可用于做安卓相关的自动化,WEditor可以使我们更加便捷的写自动化脚本 基础环境 Python 3.7.3 安卓手机 安卓8 开始搭建 如果使用conda ,请先创建 ...
- ATX+Python+uiautomator2环境下进行手机UI自动化测试
ATX+Python+uiautomator2环境下进行手机UI自动化测试 环境搭建 手机环境初始化 在网页端的UI查看器中查看控件及属性 以下是一些自己测试的脚本 环境搭建 开始配置uiautoma ...
- Python学习--环境搭建
Python学习入门–环境搭建 Python简介 在进行Python环境搭建之前 ,先简单的介绍一下Python这门语言. Python, 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido ...
- Python selenium环境搭建
Python selenium环境搭建 一.python下载安装 1. python获取路径:https://www.python.org/downloads/release/python ...
- python opengl_Python环境搭建之OpenGL
以下内容为我python OpenGl 环境搭建历程: win7 64位操作系统,python3.5.3 ,无其他相关. 直接cmd或PowerShell输入以下命令: pip install PyO ...
- python服务器环境搭建(2)——安装相关软件
在上一篇我们在本地的虚拟服务器上安装好CentOS7后,我们的python web服务.自定义的python service或python脚本需要在服务器上运行,还需要在服务器安装各种相关的软件才行, ...
- intelRealsense D435 python开发环境搭建
首先说一下电脑的配置 系统:win7 语言:python2.7 安装 应该是从D系列开始官方的开发文档都整合在了github,事实上,官方也有python环境安装说明,只是全部是英文,英语好的同学可以 ...
- Python + Appium 环境搭建
---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1 安装前准备工作 搭建环境所需要的安装文件已经下载好 ...
- python服务器环境搭建_python服务器环境搭建(2)——安装相关软件
在上一篇我们在本地的虚拟服务器上安装好CentOS7后,我们的python web服务.自定义的python service或python脚本需要在服务器上运行,还需要在服务器安装各种相关的软件才行, ...
最新文章
- python 在地图上的散点图-Matplotlib中的散点图等高线
- Linux的profile与bashrc的分析
- unity怎么显示骨骼_骨骼动画的原理及在Unity中的使用
- 【机器学习】集成模型方法
- mysql回退事务使用_MySQL事务处理及字符集和校对顺序
- OpenCASCADE :VTK集成服务(VIS) 之使用高级 API
- 基础知识(十一)Eigen求解稀疏矩阵
- Partition分析
- 4乘4方格走的路线_国庆自驾游,4条成都出发沿途美景大汇合自驾游路线推荐
- 那些年啊,那些事——一个程序员的奋斗史 ——18
- php后台万能登陆密码,各类网站后台万能密码整理
- 顶级域名、一级域名、二级域名、子页面
- 泰晤士报华科计算机排名,最新USNews中国内地高校计算机学科排名,北大第7,华科第2?...
- Ubuntu 18 安装DNS解析服务器
- 2022最新性能测试面试题(带答案)
- 华硕vm510l装固态硬盘_华硕VM510L拆机换固态硬盘
- BBC:关于睡眠你应该知道的十件事
- 【无标题】Java画板简易实现
- hive编程指南笔记
- linux 批量删掉进程