安装

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 环境搭建和基本使用相关推荐

  1. Python UIAutomator2 环境搭建教程

    说明 UIAutomator2可用于做安卓相关的自动化,WEditor可以使我们更加便捷的写自动化脚本 基础环境 Python 3.7.3 安卓手机  安卓8 开始搭建 如果使用conda ,请先创建 ...

  2. ATX+Python+uiautomator2环境下进行手机UI自动化测试

    ATX+Python+uiautomator2环境下进行手机UI自动化测试 环境搭建 手机环境初始化 在网页端的UI查看器中查看控件及属性 以下是一些自己测试的脚本 环境搭建 开始配置uiautoma ...

  3. Python学习--环境搭建

    Python学习入门–环境搭建 Python简介 在进行Python环境搭建之前 ,先简单的介绍一下Python这门语言. Python, 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido ...

  4. Python selenium环境搭建

    Python selenium环境搭建 一.python下载安装 1.       python获取路径:https://www.python.org/downloads/release/python ...

  5. python opengl_Python环境搭建之OpenGL

    以下内容为我python OpenGl 环境搭建历程: win7 64位操作系统,python3.5.3 ,无其他相关. 直接cmd或PowerShell输入以下命令: pip install PyO ...

  6. python服务器环境搭建(2)——安装相关软件

    在上一篇我们在本地的虚拟服务器上安装好CentOS7后,我们的python web服务.自定义的python service或python脚本需要在服务器上运行,还需要在服务器安装各种相关的软件才行, ...

  7. intelRealsense D435 python开发环境搭建

    首先说一下电脑的配置 系统:win7 语言:python2.7 安装 应该是从D系列开始官方的开发文档都整合在了github,事实上,官方也有python环境安装说明,只是全部是英文,英语好的同学可以 ...

  8. Python + Appium 环境搭建

    ---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1    安装前准备工作 搭建环境所需要的安装文件已经下载好 ...

  9. python服务器环境搭建_python服务器环境搭建(2)——安装相关软件

    在上一篇我们在本地的虚拟服务器上安装好CentOS7后,我们的python web服务.自定义的python service或python脚本需要在服务器上运行,还需要在服务器安装各种相关的软件才行, ...

最新文章

  1. python 在地图上的散点图-Matplotlib中的散点图等高线
  2. Linux的profile与bashrc的分析
  3. unity怎么显示骨骼_骨骼动画的原理及在Unity中的使用
  4. 【机器学习】集成模型方法
  5. mysql回退事务使用_MySQL事务处理及字符集和校对顺序
  6. OpenCASCADE :VTK集成服务(VIS) 之使用高级 API
  7. 基础知识(十一)Eigen求解稀疏矩阵
  8. Partition分析
  9. 4乘4方格走的路线_国庆自驾游,4条成都出发沿途美景大汇合自驾游路线推荐
  10. 那些年啊,那些事——一个程序员的奋斗史 ——18
  11. php后台万能登陆密码,各类网站后台万能密码整理
  12. 顶级域名、一级域名、二级域名、子页面
  13. 泰晤士报华科计算机排名,最新USNews中国内地高校计算机学科排名,北大第7,华科第2?...
  14. Ubuntu 18 安装DNS解析服务器
  15. 2022最新性能测试面试题(带答案)
  16. 华硕vm510l装固态硬盘_华硕VM510L拆机换固态硬盘
  17. BBC:关于睡眠你应该知道的十件事
  18. 【无标题】Java画板简易实现
  19. hive编程指南笔记
  20. linux 批量删掉进程

热门文章

  1. SVN使用相关(安装+汉化+使用)
  2. 陪丈母娘学编程——JAVA之继承篇
  3. 手机充电一夜不拔对电池有坏处吗?手机电池怎么充电最好?看看这些你做错了吗?
  4. 简单迷宫,字符化输出
  5. pcl 中的滤波与降采样
  6. 多元统计分析——欧式距离和马氏距离
  7. 小白学Java代码:类和对象(下)
  8. 2023最新仿今日头条新闻网站源码+带自动采集API更新文章
  9. jquery实现截取pc图片_[置顶] JQuery在线截取图片
  10. 微信公众号开发之验证服务器的有效性