天天看点

app小程序手机端Python爬虫实战01-Uiautomator2自动化抓取工具介绍

作者:虚坏叔叔

早餐店不会开到晚上,想吃的人早就来了!😄

移动手机端Python爬虫实战01-Uiautomator2自动化抓取工具介绍

app小程序手机端Python爬虫实战01-Uiautomator2自动化抓取工具介绍

一、UiAutomator是什么?

​UiAutomator​

​​是​

​Google​

​蹄冻的用来做安卓自动化测试的一个​

​Java​

​​库,基于​

​Accessibility​

​服务。

二、辅助功能(AccessibilityService)

它是安卓系统提供的一种服务,本地是继承​

​Service​

​类的。

这个服务提供了增强的用户界面,用于帮助残障人士或者可能暂时无法与设备充分交互的人们。

我们可以借助​

​AccessibilityService​

​,可以实现对页面的监听及模拟点击控制等自动化操作。

2.1 AccessibilityService的缺点

  1. 测试脚本只能用Java语言
  2. 测试脚本要打包成jar或者apk包上传到设备上才能运行

这就是Uiautomator2的意义了

三、UiAutomator2的诞生

  1. 希望能够用​

    ​Python​

    ​语言编写代码逻辑
  2. 希望能够在电脑上运行的时候控制手机

在后记上运行了一个​

​http rpc​

​服务,将uiautomator中的功能集成进来,然后再将这些http接口封装成python的库

四、Uiautomator2的优点

  1. 环境搭建便捷
  2. UI控件识别有专业工具(weditor),可视化好
  3. UI自动化编写采用python,学习成本低
  4. UI自动化脚本运行稳定
  5. 文档是中文的

项目的github地址:

​​https://github.com/openatx/uiautomator2​​

五、Uiautomator2支持的环境

  1. Android版本4.4+
  2. Python 3.6+ (社区反馈3.8.0不支持, 但是3.8.2支持)

课程开发环境:

  • 开发环境:Windows 10
  • IDE:Pycharm
  • 安卓模拟器:夜神模拟器v6.6.0
  • Python版本:python3.6.9

六、总结

  • 本文介绍了Uiautomator2自动化抓取工具。