上一篇文章: Python3網絡爬蟲實戰---八、APP爬取相關庫的安裝:MitmProxy的安裝
下一篇文章:
Appium 是移動端的自動化測試工具,相似於前面所說的 Selenium,利用它咱們能夠驅動 Android、iOS 等設備完成自動化測試,好比模擬點擊、滑動、輸入等操做,其官方網站爲:http://appium.io/,本節來了解一下 Appium 的安裝方式。html
首先咱們須要安裝 Appium,Appium 負責驅動移動端來完成一系列操做,對 iOS 設備來講,它使用蘋果的 UIAutomation 來實現驅動,對於 Android 來講,它使用 UiAutomator 和 Selendroid 來實現驅動。
同時 Appium 也至關於一個服務器,咱們能夠向 Appium 發送一些操做指令,Appium 就會根據不一樣的指令對移動設備進行驅動,完成不一樣的動做。
安裝 Appium 有兩種方式,一種是直接下載安裝包 Appium Desktop 來安裝,另一種是經過 Node.js 來安裝,下面咱們各自介紹一下兩種安裝方式。node
Appium Desktop 支持全平臺的安裝,咱們直接從 GitHub 的 Releases 裏面安裝便可,連接爲:https://github.com/appium/app...。python
Windows 平臺能夠下載 exe 安裝包如 appium-desktop-Setup-1.1.0.exe,Mac 平臺能夠下載 dmg 安裝包如 appium-desktop-1.1.0.dmg,Linux 平臺能夠選擇下載源碼,可是更推薦用下文的 Node.js 安裝方式。
安裝完成以後運行以後頁面如圖 1-73 所示:android
圖 1-73 運行頁面
若是出現此頁面則證實安裝成功。ios
首先須要安裝 Node.js,具體的安裝方式能夠參見:http://www.runoob.com/nodejs/...,安裝完成以後就可使用 npm 命令了。
接下來使用 npm 命令全局安裝 Appium 便可,命令以下:git
npm install -g appium
等待命令執行執行完成便可,這樣就成功安裝了 Appium。github
若是咱們要使用 Android 設備作 App 抓取的話,還須要下載和配置 Android SDK,在這裏推薦直接安裝 Android Studio,其下載地址爲:https://developer.android.com...,下載以後直接安裝便可。
完成以後咱們還須要下載 Android SDK,直接打開首選項裏面的 Android SDK 設置頁面,勾選要安裝的 SDK 版本,點擊肯定便可開始下載和安裝勾選的 SDK 版本,如圖 1-74 所示:npm
圖 1-74 Android SDK 設置頁面
另外還須要配置一下環境變量,添加 ANDROID_HOME 爲 Android SDK 所在路徑,而後再添加 SDK 文件夾下的 tools 和 platform-tools 文件夾到 PATH 中。
更詳細的配置能夠參考 Android Studio 的官方文檔:https://developer.android.com...。segmentfault
首先須要聲明的是,Appium 是一個作自動化測試的工具,用它來測試咱們本身開發的 App 是徹底沒問題的,它攜帶的是開發者證書(Development Certificate)。但若是咱們想拿 iOS 設備來作數據爬取的話又是另一回事了,通常咱們作數據爬取都是使用現有的APP,在 iOS 上通常都是經過 App Store 下載的,它攜帶的是分發證書(Distribution Certificate),而攜帶這種證書的應用都是禁止被測試的,因此只有獲取 ipa 安裝包再從新簽名以後才能夠被 Appium 測試,具體的方法再也不展開闡述,如感興趣能夠搜索相關資料。
所以在這裏推薦直接使用 Android 來進行測試,若是你能夠完成上述操做重簽名操做,那麼能夠參考以下內容配置 iOS 開發環境。
Appium 驅動 iOS 設備必需要在 Mac 下進行,Windows 和 Linux 是平臺是沒法完成的,下面只介紹一下 Mac 平臺的相關配置。
Mac 平臺須要的配置以下:xcode
XCode 8 及更高版本
配置知足要求以後執行以下命令便可配置開發依賴的一些庫和工具:
xcode-select --install
這樣 iOS 部分開發環境就配置完成了,咱們就能夠用 iOS 模擬器來進行測試和數據抓取了。
若是想要用真機進行測試和數據抓取,還須要額外配置一下其餘的環境,能夠參考:https://github.com/appium/app...。
以上是 Appium 開發環境的搭建,在後文咱們會用它來抓取微信朋友圈的內容。