Python:Android手机自动化UIAutomator2高效简单,免去Appium繁琐配置步骤一学就会

介绍:

专业介绍就不说了,优点就是简单容易上手,免去Appium繁琐配置。
支持多设备通过IP链接。

安装:

从谷歌官网下载Android Platform Tools
https://developer.android.com/studio/releases/platform-tools.html,解压,并加包含adb.exe的目录加入到系统的PATH中
不方便下载的这里提供个百度地址:

链接:https://pan.baidu.com/s/12aCWvPq3ZJoaGMq_BPb_hg
提取码:ib09

python依赖库:

pip install uiautomator2

手机开启开发者模式:允许USB调试。由于写教程截图方便我这里用模拟器mumu。
在这里插入图片描述
如果你是手机。现在打开cmd运行 adb devices 应该可以查看到设别列表。
mumu模拟器还得复杂点设置如下:
1、打开安装目录:MuMu\emulator\nemu\vmonitor\bin
目录下命令行运行:

adb connect 127.0.0.1:7555

然后再打开一个cmd窗口, 执行 adb 命令即可。
在这里插入图片描述
可以看到已经能查看到设备了,下一步安装手机端小汽车。

python -m uiautomator2 init

执行完手机或模拟器会多出一个小汽车图片软件。
在这里插入图片描述
至此环境安装就结束了是不是比Appium简单多了。

控件识别weditor

安装非常简单:

pip  install  weditor #安装
python -m weditor   #启动

自动打开默认浏览器,界面以及链接方式如下。
在这里插入图片描述
其他:获取控件xpath时候关闭实时否则始终显示坐标。想更新界面点击下实时再关闭即可。
在这里插入图片描述

实战案例

1、演示如果打开app。操作指令,如果是爬虫配合抓包工具和中间人拦截进行爬取。
在这里插入图片描述

Python复制录制代码进行操作:

import uiautomator2 as u2
import time
d = u2.connect('127.0.0.1:7555')
print(d.info)
d.press("home")#返回桌面
d(text="抖音").click()  #打开APP
d(resourceId="com.ss.android.ugc.aweme:id/b8x").click()  #点击平乱元素。
d.swipe_ext("up", 0.5) #翻看评论

其他:

这时候可以通过抓包分析工具查看请求,配合中间人代理如(mitmproxy)爬取指定内容。
下期再将如何抓包配合中间人拦截爬取数据。
本期主要简单介绍UIAutomator2工具,具体其他用法可以自行百度,很多教程。

QQ交流群:23440618

微信公众号:Python硕博联盟

在这里插入图片描述

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值