作者:虛壞叔叔
早餐店不會開到晚上,想吃的人早就來了!😄
移動手機端Python爬蟲實戰01-Uiautomator2自動化抓取工具介紹

一、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自動化抓取工具。