作者:虚坏叔叔
早餐店不会开到晚上,想吃的人早就来了!😄
移动手机端Python爬虫实战01-Uiautomator2自动化抓取工具介绍
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5iNxgTN2Q2MlJGOmFjNyQTZyYzX1MTNyIDMwMzLcdDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
一、UiAutomator是什么?
UiAutomator
是
Google
蹄冻的用来做安卓自动化测试的一个
Java
库,基于
Accessibility
服务。
二、辅助功能(AccessibilityService)
它是安卓系统提供的一种服务,本地是继承
Service
类的。
这个服务提供了增强的用户界面,用于帮助残障人士或者可能暂时无法与设备充分交互的人们。
我们可以借助
AccessibilityService
,可以实现对页面的监听及模拟点击控制等自动化操作。
2.1 AccessibilityService的缺点
- 测试脚本只能用Java语言
- 测试脚本要打包成jar或者apk包上传到设备上才能运行
这就是Uiautomator2的意义了
三、UiAutomator2的诞生
- 希望能够用
语言编写代码逻辑Python
- 希望能够在电脑上运行的时候控制手机
在后记上运行了一个
http rpc
服务,将uiautomator中的功能集成进来,然后再将这些http接口封装成python的库
四、Uiautomator2的优点
- 环境搭建便捷
- UI控件识别有专业工具(weditor),可视化好
- UI自动化编写采用python,学习成本低
- UI自动化脚本运行稳定
- 文档是中文的
项目的github地址:
https://github.com/openatx/uiautomator2
五、Uiautomator2支持的环境
- Android版本4.4+
- Python 3.6+ (社区反馈3.8.0不支持, 但是3.8.2支持)
课程开发环境:
- 开发环境:Windows 10
- IDE:Pycharm
- 安卓模拟器:夜神模拟器v6.6.0
- Python版本:python3.6.9
六、总结
- 本文介绍了Uiautomator2自动化抓取工具。