關于Python3爬蟲利器Appium的安裝步驟
Appium是移動端的自動化測試工具,類似于前面所說的Selenium,利用它可以驅(qū)動Android、iOS等設備完成自動化測試,比如模擬點擊、滑動、輸入等操作,其官方網(wǎng)站為:http://appium.io/。本節(jié)中,我們就來了解一下Appium的安裝方式。
1. 相關鏈接
GitHub:https://github.com/appium/appium
官方網(wǎng)站:http://appium.io
官方文檔:http://appium.io/introduction.html
下載鏈接:https://github.com/appium/appium-desktop/releases
Python Client:https://github.com/appium/python-client
2. 安裝Appium
首先,需要安裝Appium。Appium負責驅(qū)動移動端來完成一系列操作,對于iOS設備來說,它使用蘋果的UIAutomation來實現(xiàn)驅(qū)動;對于Android來說,它使用UIAutomator和Selendroid來實現(xiàn)驅(qū)動。
同時Appium也相當于一個服務器,我們可以向它發(fā)送一些操作指令,它會根據(jù)不同的指令對移動設備進行驅(qū)動,以完成不同的動作。
安裝Appium有兩種方式,一種是直接下載安裝包Appium Desktop來安裝,另一種是通過Node.js來安裝,下面我們介紹一下這兩種安裝方式。
Appium Desktop
Appium Desktop支持全平臺的安裝,我們直接從GitHub的Releases里面安裝即可,鏈接為https://github.com/appium/appium-desktop/releases。目前的最新版本是1.1,下載頁面如圖1-71所示。
圖1-71 下載頁面
Windows平臺可以下載exe安裝包appium-desktop-Setup-1.1.0.exe,Mac平臺可以下載dmg安裝包如appium-desktop-1.1.0.dmg,Linux平臺可以選擇下載源碼,但是更推薦用Node.js安裝方式。
安裝完成后運行,看到的頁面如圖1-72所示。
圖1-72 運行頁面
如果出現(xiàn)此頁面,則證明安裝成功。
Node.js
首先需要安裝Node.js,具體的安裝方式可以參見http://www.dbjr.com.cn/article/140361.htm,安裝完成之后就可以使用npm命令了。
接下來,使用npm命令全局安裝Appium即可:
npm install -g appium
此時等待命令執(zhí)行完成即可,這樣就成功安裝了Appium。
3. Android開發(fā)環(huán)境配置
如果我們要使用Android設備做App抓取的話,還需要下載和配置Android SDK,這里推薦直接安裝Android Studio,其下載地址為https://developer.android.com/studio/index.html?hl=zh-cn。下載后直接安裝即可。
然后,我們還需要下載Android SDK。直接打開首選項里面的Android SDK設置頁面,勾選要安裝的SDK版本,點擊OK按鈕即可下載和安裝勾選的SDK版本,如圖1-73所示。
圖1-73 Android SDK設置頁面
另外,還需要配置一下環(huán)境變量,添加ANDROID_HOME為Android SDK所在路徑,然后再添加SDK文件夾下的tools和platform-tools文件夾到PATH中。
更詳細的配置可以參考Android Studio的官方文檔:https://developer.android.com/studio/intro/index.html。
4. iOS開發(fā)環(huán)境
首先需要聲明的是,Appium是一個做自動化測試的工具,用它來測試我們自己開發(fā)的App是完全沒問題的,因為它攜帶的是開發(fā)證書(Development Certificate)。但如果我們想拿iOS設備來做數(shù)據(jù)爬取的話,那又是另外一回事了。一般情況下,我們做數(shù)據(jù)爬取都是使用現(xiàn)有的App,在iOS上一般都是通過App Store下載的,它攜帶的是分發(fā)證書(Distribution Certificate),而攜帶這種證書的應用都是禁止被測試的,所以只有獲取ipa安裝包再重新簽名之后才可以被Appium測試,具體的方法這里不再展開闡述。
這里推薦直接使用Android來進行測試。如果你可以完成上述重簽名操作,那么可以參考如下內(nèi)容配置iOS開發(fā)環(huán)境。
Appium驅(qū)動iOS設備必須要在Mac下進行,Windows和Linux平臺是無法完成的,所以下面介紹一下Mac平臺的相關配置。
Mac平臺需要的配置如下:
·macOS 10.12及更高版本
·XCode 8及更高版本
配置滿足要求之后,執(zhí)行如下命令即可配置開發(fā)依賴的一些庫和工具:
xcode-select --install
這樣iOS部分的開發(fā)環(huán)境就配置完成了,我們就可以用iOS模擬器來進行測試和數(shù)據(jù)抓取了。
如果想要用真機進行測試和數(shù)據(jù)抓取,還需要額外配置其他環(huán)境,具體可以參考https://github.com/appium/appium/blob/master/docs/en/appium-setup/real-devices-ios.md。
到此這篇關于關于Python3爬蟲利器Appium的安裝步驟的文章就介紹到這了,更多相關Python3爬蟲Appium安裝內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python爬蟲之urllib,偽裝,超時設置,異常處理的方法
今天小編就為大家分享一篇python爬蟲之urllib,偽裝,超時設置,異常處理的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12python使用jieba實現(xiàn)中文分詞去停用詞方法示例
jieba分詞,完全開源,有集成的python庫,簡單易用。下面這篇文章主要給大家介紹了關于python使用jieba實現(xiàn)中文分詞去停用詞的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。2018-03-03淺談Python中的函數(shù)(def)及參數(shù)傳遞操作
這篇文章主要介紹了淺談Python中的函數(shù)(def)及參數(shù)傳遞操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05python通過定義一個類實例作為ftp回調(diào)方法
這篇文章主要介紹了python通過定義一個類實例作為ftp回調(diào)方法,涉及Python中類與回調(diào)方法的使用技巧,非常具有實用價值,需要的朋友可以參考下2015-05-05