Python3爬蟲利器:Appium的安裝
Appium是移動端的自動化測試工具,類似於前面所說的Selenium,利用它可以驅動Android、iOS等裝置完成自動化測試,比如模擬點選、滑動、輸入等操作,其官方網站為:。本節中,我們就來了解一下Appium的安裝方式。
1. 相關連結
GitHub:
官方網站:
官方文件:introduction.html
下載連結:-desktop/releases
Python Client:
2. 安裝Appium
首先,需要安裝Appium。Appium負責驅動移動端來完成一系列操作,對於iOS裝置來說,它使用蘋果的UIAutomation來實現驅動;對於Android來說,它使用UIAutomator和Selendroid來實現驅動。
同時Appium也相當於一個伺服器,我們可以向它傳送一些操作指令,它會根據不同的指令對移動裝置進行驅動,以完成不同的動作。
安裝Appium有兩種方式,一種是直接下載安裝包Appium Desktop來安裝,另一種是透過Node.js來安裝,下面我們介紹一下這兩種安裝方式。
Appium Desktop
Appium Desktop支援全平臺的安裝,我們直接從GitHub的Releases裡面安裝即可,連結為-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 執行頁面
如果出現此頁面,則證明安裝成功。
Node.js
首先需要安裝Node.js,具體的安裝方式可以參見,安裝完成之後就可以使用npm命令了。
接下來,使用npm命令全域性安裝Appium即可:
npm install -g appium
此時等待命令執行完成即可,這樣就成功安裝了Appium。
3. Android開發環境配置
如果我們要使用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設定頁面
另外,還需要配置一下環境變數,新增ANDROID_HOME為Android SDK所在路徑,然後再新增SDK資料夾下的tools和platform-tools資料夾到PATH中。
更詳細的配置可以參考Android Studio的官方文件:https://developer.android.com/studio/intro/index.html。
4. iOS開發環境
首先需要宣告的是,Appium是一個做自動化測試的工具,用它來測試我們自己開發的App是完全沒問題的,因為它攜帶的是開發證照(Development Certificate)。但如果我們想拿iOS裝置來做資料爬取的話,那又是另外一回事了。一般情況下,我們做資料爬取都是使用現有的App,在iOS上一般都是透過App Store下載的,它攜帶的是分發證照(Distribution Certificate),而攜帶這種證照的應用都是禁止被測試的,所以只有獲取ipa安裝包再重新簽名之後才可以被Appium測試,具體的方法這裡不再展開闡述。
這裡推薦直接使用Android來進行測試。如果你可以完成上述重簽名操作,那麼可以參考如下內容配置iOS開發環境。
Appium驅動iOS裝置必須要在Mac下進行,Windows和Linux平臺是無法完成的,所以下面介紹一下Mac平臺的相關配置。
Mac平臺需要的配置如下:
·macOS 10.12及更高版本
·XCode 8及更高版本
配置滿足要求之後,執行如下命令即可配置開發依賴的一些庫和工具:
xcode-select --install
這樣iOS部分的開發環境就配置完成了,我們就可以用iOS模擬器來進行測試和資料抓取了。
如果想要用真機進行測試和資料抓取,還需要額外配置其他環境,具體可以參考/blob/master/docs/en/appium-setup/real-devices-ios.md。
眾多,盡在python學習網,歡迎線上學習!
本文轉自:https://cuiqingcai.com/5407.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4798/viewspace-2835414/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python3爬蟲利器之ChromeDriver的安裝Python爬蟲Chrome
- Python3爬蟲利器:BeautifulSoup4的安裝Python爬蟲
- 爬蟲利器 Puppeteer 實戰爬蟲
- Windows下安裝配置爬蟲工具Scrapy及爬蟲環境Windows爬蟲
- python3網路爬蟲開發實戰_Python3 爬蟲實戰Python爬蟲
- python3 爬蟲入門Python爬蟲
- 2、爬蟲-安裝anaconda工具爬蟲
- scrapy 爬蟲利器初體驗(1)爬蟲
- python3 爬蟲實戰:為爬蟲新增 GUI 影象介面Python爬蟲GUI
- SuperSpider——打造功能強大的爬蟲利器IDE爬蟲
- 《Python3網路爬蟲開發實戰》教程||爬蟲教程Python爬蟲
- Python3爬蟲入門(一)Python爬蟲
- 安裝 AppiumAPP
- Java爬蟲利器HTML解析工具-JsoupJava爬蟲HTMLJS
- [Python3網路爬蟲開發實戰] 分散式爬蟲原理Python爬蟲分散式
- Python3 爬蟲快速入門攻略Python爬蟲
- Python3爬蟲(十八) Scrapy框架(二)Python爬蟲框架
- Python3爬蟲實戰(requests模組)Python爬蟲
- 安裝Scrapy(Windows下Python的爬蟲環境)WindowsPython爬蟲
- python併發爬蟲利器tomorrow(一)Python爬蟲
- Python2爬蟲利器:requests庫的基本用法Python爬蟲
- Python爬蟲入門教程 50-100 Python3爬蟲爬取VIP視訊-Python爬蟲6操作Python爬蟲
- Python3 大型網路爬蟲實戰 — 給 scrapy 爬蟲專案設定為防反爬Python爬蟲
- Python3爬蟲實戰(urllib模組)Python爬蟲
- Python3爬蟲知識點總結Python爬蟲
- 【爬蟲】Heritrix 3.2安裝和執行例項爬蟲
- 爬蟲利器Pyppeteer的介紹和使用 爬取京東商城書籍資訊爬蟲
- RF appium環境的安裝APP
- 全面超越Appium,使用Airtest超快速開發App爬蟲APPAI爬蟲
- 【Python學習】爬蟲爬蟲爬蟲爬蟲~Python爬蟲
- 我的爬蟲入門書 —— 《Python3網路爬蟲開發實戰(第二版)》爬蟲Python
- 基於python3的簡單網路爬蟲示例Python爬蟲
- Python3網路爬蟲開發實戰Python爬蟲
- Python3 | 簡單爬蟲分析網頁元素Python爬蟲網頁
- 百度地圖POI爬蟲(Python3)地圖爬蟲Python
- Python爬蟲--- 1.2 BS4庫的安裝與使用Python爬蟲
- 視覺化爬蟲Portia安裝和部署踩過的坑視覺化爬蟲
- Python爬蟲入門【1】: CentOS環境安裝Python爬蟲CentOS