全面超越Appium,使用Airtest超快速開發App爬蟲
想開發網頁爬蟲,發現被反爬了?想對 App 抓包,發現數據被加密了?不要擔心,使用 Airtest 開發 App 爬蟲,只要人眼能看到,你就能抓到,最快只需要2分鍾,兼容 Unity3D、Cocos2dx-*、Android 原生 App、iOS App、Windows Mobile……。
Airtest是網易開發的手機UI界面自動化測試工具,它原本的目的是通過所見即所得,截圖點擊等等功能,簡化手機App圖形界面測試代碼編寫工作。
安裝和使用
安裝Airtest
從Airtest官網:airtest.netease.com下載Airtest,然后像安裝普通軟件一樣安裝即可。安裝過程沒有什么需要特別說明的地方。Airtest已經幫你打包好了開發需要的全部環境,所以安裝完成Airtest以后就能夠直接使用了。
Airtest運行以后的界面如下圖所示。

連接手機
以Android手機為例,由於Airtest會通過adb命令安裝兩個輔助App到手機上,再用adb命令通過控制這兩個輔助App進而控制手機,因此首先需要確保手機的adb調試
功能是打開的,並允許通過adb命令安裝App到手機上。
啟動Airtest以后,把Android手機連接到電腦上,點擊下圖方框中的刷新 ADB
:
此時在Airtest界面右上角應該能夠看到手機的信息,如下圖所示。
點擊connect
按鈕,此時可以在界面上看到手機的界面,並且當你手動操作手機屏幕時,Airtest中的手機畫面實時更新。如下圖所示。
對於某些手機,例如vivo,在第一次使用Airtest時,請注意手機上將會彈出提示,詢問你是否允許安裝App,此時需要點擊允許按鈕。並且打開開發者模式,這里vivo開發者打開后圖如下:
打開美團
先通過一個簡單的例子,來看看如何快速上手Airtest,稍后再來詳解。
例如我現在想使用電腦控制手機,打開美團。
此時,點擊下圖中方框框住的touch
按鈕:
接下來演示完整的打開流程:
這里,我把Airtest分成了A-F6個區域,他們的功能如下:
- A區:常用操作功能區
- B區:Python代碼編寫區
- C區:運行日志區
- D區:手機屏幕區
- E區:App頁面布局信息查看區
- F區:工具欄
A區是常用的基於圖像識別
的屏幕操作功能,例如:
touch
: 點擊屏幕元素swipe
: 滑動屏幕exists
: 判斷屏幕元素是否存在text
: 在輸入框中輸入文字snashot
: 截圖- ……
一般來說,是點擊A區里面的某一個功能,然后在D區屏幕上進行框選操作,B區就會自動生成相應的操作代碼。
B區用來顯示和編寫Python代碼。在多數情況下,不需要手動寫代碼,因為代碼會根據你在手機屏幕上面的操作自動生成。只有一些需要特別定制化的動作才需要修改代碼。
D區顯示了手機屏幕,當你操作手機真機時,這個屏幕會實時刷新。你也可以直接在D區屏幕上使用鼠標操作手機,你的操作動作會被自動在真機上執行。
F區是一些常用工具,從左到右,依次為:
- 新建項目
- 打開項目
- 保存項目
- 運行代碼
- 停止代碼
- 查看運行報告
后續。。。。。