当前位置: 首页 > news >正文

一条命令配置移动端(Android / iOS)自动化环境

配置adb命令工具

  • 点击前往Gitee快速下载 - 推荐
  • 点击前往Gitcode快速下载 - 不推荐,需注册登录

下载后解压,然后配置目录路径到path(系统环境变量)

安装Python

建议:在官网下载安全版本然后安装,比如当前(2025.3.31)最新的是3.11

建议:创建虚拟环境并激活虚拟环境后,然后使用下面命令安装。环境隔离可避免与系统环境已有其他项目依赖包冲突。

pip install -i https://pypi.doubanio.com/simple uiautomator2 uiautodev

完成以上两个配置(一条命令 + adb)就可以开始使用了。

  1. 使用USB链接手机,手机要打开开发者模式
  2. 使用下面的命令启动
    uiauto.dev
    

代码例子
import uiautomator2 as u2
from time import sleep

# 连接设备
d = u2.connect()

d.app_start("com.miui.home")

d.xpath('//*[@content-desc="天气"]').click()

sleep(2)
d.xpath('//*[@text="查看近15日天气  >"]').click()

sleep(2)
d.xpath('//*[@content-desc="返回"]').click()

sleep(2)
d.xpath('//*[@content-desc="更多设置"]').click()

sleep(2)
d.xpath('//android.widget.TextView[@text="设置"]').click()

sleep(2)
d.xpath('//*[@resource-id="android:id/checkbox"]').click()

sleep(2)
d.xpath('//*[@content-desc="返回"]').click()

# 关闭应用
d.app_stop("com.miui.home")
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dtcms.com/a/103685.html

相关文章:

  • 9、Linux C 消息队列和信号灯
  • leetcode 2360. 图中的最长环 困难
  • 什么是动态代理?动态代理和静态代理的区别
  • 轮询、WebSocket 和 SSE:实时通信技术全面指南(含C#实现)
  • 从零开始打造HTML5拼图游戏:一个Canvas实战项目
  • hadoop集群配置-scp拓展使用
  • 基于WebSocket的金融数据实时推送系统架构设计对接多国金融数据API
  • SQL SELECT DISTINCT 语句详解:精准去重的艺术
  • Leetcode-100 二叉树引发的递归思考
  • SpringBoot整合Elasticsearch详细教程
  • [Html]overflow: auto 失效原因,flex 1却未设置min-height overflow的几个属性以及应用场景
  • 前沿技术有哪些改变生活新趋势
  • c#使用forms实现helloworld和login登录
  • java根据表达式获取对象中的值,设置值
  • UDP网络通信
  • PyTorch 深度学习实战(30):模型压缩与量化部署
  • 【doris】Apache Doris简介
  • 用 React + TypeScript + Antd 打造一个动态加载的树形穿梭选择组件
  • 深入理解指针(5)(C语言版)
  • Go 语言规范学习(7)
  • 使用FastAPI和google gemini打造一个多语言翻译网站
  • JWT在线解密/JWT在线解码 - 加菲工具
  • 蓝桥杯专项复习——二分查找、二分答案
  • C++自定义迭代器
  • 【学习笔记】计算机网络(六)
  • [GESP202503 四级] 二阶矩阵
  • 初始ARM
  • 8.3链表专题:LeetCode 143. 重排链表
  • elementui的默认样式修改
  • 常见集合篇(二)数组、ArrayList与链表:原理、源码及业务场景深度解析