介绍:
专业介绍就不说了,优点就是简单容易上手,免去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工具,具体其他用法可以自行百度,很多教程。