天天看點

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