说明

UIAutomator2可用于做安卓相关的自动化,WEditor可以使我们更加便捷的写自动化脚本

基础环境

Python 3.7.3

安卓手机  安卓8

开始搭建

如果使用conda ,请先创建一个新的Python环境

1. 安装 uiautomator2

pip install uiautomator2 -i https://pypi.tuna.tsinghua.edu.cn/simple/

2.安装 atx-agent

python -m uiautomator2 init

此步骤完成之后手机上会有一个ATX的图标

3.安装 weditor

pip install weditor== 0.6.4  -i https://pypi.tuna.tsinghua.edu.cn/simple/

安装完成之后电脑桌面上会出现一个图标

开始运行

在命令行输入python -m weditor 或者 双击桌面的图标,即可运行(建议还是输入命令)

启动之后如下图

可以根据需要来点击 "实时"与 "静态"

自动化脚本

1.导包   import uiautomator2 as u2

2.设备的连接: 可用adb devices 进行查看

如果通过网络连接的则需输入对应的ip即可

代码如下

import time
import uiautomator2 as u2d = u2.connect("7XBRX18A15017538")  # adb 查看的设备号# 通过坐标来点击
d.click(0.103, 0.479)
time.sleep(2)
d.press("home")# 通过xpath来点击
# d.xpath('//*[@text="设置"]').click()
# d.press("home")

常用接口如下

# 清空应用
# d.app_clear('com.youdao.note')# 当前应用
# res = d.app_current()
# print(res)
# 返回
# {'package': 'com.youdao.note', 'activity': 'com.youdao.note.splash.SplashActivity'}# 获取应用信息
# res = d.app_info('com.youdao.note')
# print(res)# 应用安装,注意转义字符"\"
# d.app_install(r"D:\apks\youdaonote_android_7.0.5_youdaoweb.apk")# 启动应用
# d.app_start('com.youdao.note')# 停止应用
# d.app_stop('com.youdao.note')
# 停止所有应用, 返回停止的包名列表
# res = d.app_stop_all()
# print(res)# 等待应用运行,例如在5秒内运行有道云app,则会返回pid,如果5秒内不运行则返回0
# res = d.app_wait('com.youdao.note', 5)
# print(res)# 坐标点击
# d.click(0.493, 0.871)# 返回
# d.press("back")# 回到桌面
# d.press("home")# 推送文件, /storage/emulated/0 手机的内部储存根目录,/storage/emulated/1 手机的内存卡储存根目录
# d.push("D:/apks/youdaoyunbiji_74.apk", "storage/emulated/0/")# 截图
# d.screenshot("output.png")# 视频录制,如果提示缺少模块请安装相关依赖
# pip install -U "uiautomator2[image]" -i https://pypi.tuna.tsinghua.edu.cn/simple/
# d.screenrecord('output.mp4')
# time.sleep(10)
# d.screenrecord.stop()# 执行shell命令
# d.shell("pwd")
# 执行shell命令并且获得运行结果
# res = d.shell("ls -l").output
# print(res)# 滑动
# 左滑
# d.swipe_ext("left", 0.9)
# 右滑
# d.swipe_ext("right", 0.9)
# 上滑
# d.swipe_ext("up", 0.9)
# 下滑
# d.swipe_ext("down", 0.9)# 获取窗口大小
# res = d.window_size()
# print(res)# 输入框输入文字,先点击,然后再send_keys
# d.click(0.084, 0.125)
# time.sleep(1)
# d.click(0.468, 0.057)
# d.send_keys("你好")
# d.click(0.896, 0.061)

Python UIAutomator2 环境搭建教程相关推荐

  1. python uiautomator2 环境搭建和基本使用

    安装 adb安装和配置 可以百度或者看看这个https://blog.csdn.net/weixin_37600187/article/details/127987889 安装uiautomator2 ...

  2. pythonweb搭建教程_基于Centos搭建Python Web 环境搭建教程

    CentOS 7.2 64 位操作系统 安装 setuptools 工具 安装 因为之后我们需要安装 Django ,而 Django 需要用这个工具,所以我们需要先安装 setuptools 工具. ...

  3. python从入门到精通图片_Python从入门到精通之环境搭建教程图解

    本章内容: 一.下载python安装包 二.选择适合自己系统的文件,进行下载 Windows环境安装(Windows 10) 三.Python解释器的安装 双击python-3.7.4-amd64.e ...

  4. Quorum企业以太坊环境搭建教程

    Quorum企业以太坊环境搭建教程 Quorum是一个许可制的以太坊联盟区块链实现,包含了金融巨头JP摩根开发的一个GETH分支版本, 可以在节点之间实现私有和快速的交易.Quorum为保证隐私对节点 ...

  5. 企业级内网的域控环境搭建教程

    所谓域控就是一台或多台域控制器能够控制域内的其他服务器,可实现统一更换电脑桌面,统一修改密码等诸多操作,就像网吧里的网络结构一样,只不过更复杂,更庞大,下面是详细部署教程 说明:要做这个实验需要模拟内 ...

  6. python是一种蟒蛇使用的语言_python树莓派系列教程一:初识大蟒蛇 python(python语言环境搭建篇)...

    作者:剑若游龙微信公众号<科学是什么东东>,欢迎关注 作者微信号,欢迎与我交流 网络爬虫,人工智能,机器学习,如何让计算机理解能力更强,如 何让你手中的机器人更人性化,更聪明? 不管是大人 ...

  7. Python基础笔记_Day01_计算机基础知识和Python开发环境搭建

    Day01_计算机基础知识和Python开发环境搭建 目录 01.01_计算机基础知识(计算机概述)(了解) 01.02_计算机基础知识(软件开发和计算机语言概述)(了解) 01.03_计算机基础知识 ...

  8. 苹果系统安装python环境_mac下python相关环境搭建(python开发必经之路之mac快速上手)...

    小结 本篇文章是对上一篇文章<MacOS的小结及终端shell的选择和相关配置全过程(zsh+iTerm2+powerline全解)>的一些拓展和总结,对于相关问题的详细解释和拓展点的标注 ...

  9. Spark环境搭建教程

    Spark环境搭建教程 前言 Spark环境搭建-Local-本地模式 准备工作 原理 操作-开箱即用 测试 Spark环境搭建-Standalone-独立集群 原理 操作 测试 Spark环境搭建- ...

最新文章

  1. Datalist控件,Repeater控件如何分页?
  2. vue a-sub-menu 添加点击事件报错_Vue+TS 使用的问题(持续更)
  3. 读书 | 数字化转型的道与术(上)
  4. groovy lambda_Java Lambda流和Groovy Clouse的比较
  5. 惠普打印机节能环保认证证书_低成本高效办公 苏宁惠普超品日这几款打印机了解下!...
  6. leetcode224. 基本计算器
  7. 【英语学习】【WOTD】stratagem 释义/词源/示例
  8. 微信字典排序java_【支付宝,微信支付必备】Java实现url参数按照参数名ASCII码从小到大排序(字典序)...
  9. 【springmvc+mybatis项目实战】杰信商贸-2.数据库配置
  10. linux 创建目录和删除目录
  11. 为MySQL选择合适的备份方式
  12. 折线图后面无数据_老板让数据师分析二八法则,此图表完美解决,项目管理师专用图表...
  13. iOS 面试题分析(一)
  14. Javassist学习总结1
  15. 蛋白组+代谢组联合分析
  16. Asp .NetCore 支付宝网页授权登录
  17. mindspore比pytorch快?是的
  18. 在网页上面录制声音(chrome、firefox浏览器可用)
  19. 《三国演义》中的火烧赤壁居然也是假的!!
  20. JXTheme:iOS9+换肤/暗黑模式最佳方案之一,轻量级、高度自定义、swift编写

热门文章

  1. 基于物联网表计的综合能源管理方案
  2. 如何把pdf拆分成一页一页?三个方法试试看
  3. NOI / 1.5编程基础之循环控制 08:多边形内角和
  4. h1到h6的字体大小(93)
  5. tomcat9设置编码
  6. Elastic-Job的快速入门,三分钟带你体验分布式定时任务
  7. [杂货铺系列]SpringBoot集成ElasticJob遇到的版本不兼容问题
  8. matlab2ask调制与解调,2ASK调制与解调系统基于matlab
  9. 黑群晖折腾记(一)-完善系统功能
  10. appium java类库下载_Appium移动自动化测试之Java篇