欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于Python3爬蟲利器Appium的安裝步驟

 更新時(shí)間:2020年07月29日 15:54:10   作者:愛(ài)喝馬黛茶的安東尼  
在本篇文章里小編給大家整理的是一篇關(guān)于Python3爬蟲利器Appium的安裝步驟,需要的朋友們可以跟著參考下。

Appium是移動(dòng)端的自動(dòng)化測(cè)試工具,類似于前面所說(shuō)的Selenium,利用它可以驅(qū)動(dòng)Android、iOS等設(shè)備完成自動(dòng)化測(cè)試,比如模擬點(diǎn)擊、滑動(dòng)、輸入等操作,其官方網(wǎng)站為:http://appium.io/。本節(jié)中,我們就來(lái)了解一下Appium的安裝方式。

1. 相關(guān)鏈接

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負(fù)責(zé)驅(qū)動(dòng)移動(dòng)端來(lái)完成一系列操作,對(duì)于iOS設(shè)備來(lái)說(shuō),它使用蘋果的UIAutomation來(lái)實(shí)現(xiàn)驅(qū)動(dòng);對(duì)于Android來(lái)說(shuō),它使用UIAutomator和Selendroid來(lái)實(shí)現(xiàn)驅(qū)動(dòng)。

同時(shí)Appium也相當(dāng)于一個(gè)服務(wù)器,我們可以向它發(fā)送一些操作指令,它會(huì)根據(jù)不同的指令對(duì)移動(dòng)設(shè)備進(jìn)行驅(qū)動(dòng),以完成不同的動(dòng)作。

安裝Appium有兩種方式,一種是直接下載安裝包Appium Desktop來(lái)安裝,另一種是通過(guò)Node.js來(lái)安裝,下面我們介紹一下這兩種安裝方式。

Appium Desktop

Appium Desktop支持全平臺(tái)的安裝,我們直接從GitHub的Releases里面安裝即可,鏈接為https://github.com/appium/appium-desktop/releases。目前的最新版本是1.1,下載頁(yè)面如圖1-71所示。

539dcde373e580fee0de376d7cabf20.png

圖1-71 下載頁(yè)面

Windows平臺(tái)可以下載exe安裝包appium-desktop-Setup-1.1.0.exe,Mac平臺(tái)可以下載dmg安裝包如appium-desktop-1.1.0.dmg,Linux平臺(tái)可以選擇下載源碼,但是更推薦用Node.js安裝方式。

安裝完成后運(yùn)行,看到的頁(yè)面如圖1-72所示。

b0949abea400b3fc2ed45cb7094f932.png

圖1-72 運(yùn)行頁(yè)面

如果出現(xiàn)此頁(yè)面,則證明安裝成功。

Node.js

首先需要安裝Node.js,具體的安裝方式可以參見(jiàn)http://www.dbjr.com.cn/article/140361.htm,安裝完成之后就可以使用npm命令了。

接下來(lái),使用npm命令全局安裝Appium即可:

npm install -g appium

此時(shí)等待命令執(zhí)行完成即可,這樣就成功安裝了Appium。

3. Android開發(fā)環(huán)境配置

如果我們要使用Android設(shè)備做App抓取的話,還需要下載和配置Android SDK,這里推薦直接安裝Android Studio,其下載地址為https://developer.android.com/studio/index.html?hl=zh-cn。下載后直接安裝即可。

然后,我們還需要下載Android SDK。直接打開首選項(xiàng)里面的Android SDK設(shè)置頁(yè)面,勾選要安裝的SDK版本,點(diǎn)擊OK按鈕即可下載和安裝勾選的SDK版本,如圖1-73所示。

6c2bb0784434cd62ac5287de76f9d4c.png

圖1-73 Android SDK設(shè)置頁(yè)面

另外,還需要配置一下環(huán)境變量,添加ANDROID_HOME為Android SDK所在路徑,然后再添加SDK文件夾下的tools和platform-tools文件夾到PATH中。

更詳細(xì)的配置可以參考Android Studio的官方文檔:https://developer.android.com/studio/intro/index.html。

4. iOS開發(fā)環(huán)境

首先需要聲明的是,Appium是一個(gè)做自動(dòng)化測(cè)試的工具,用它來(lái)測(cè)試我們自己開發(fā)的App是完全沒(méi)問(wèn)題的,因?yàn)樗鼣y帶的是開發(fā)證書(Development Certificate)。但如果我們想拿iOS設(shè)備來(lái)做數(shù)據(jù)爬取的話,那又是另外一回事了。一般情況下,我們做數(shù)據(jù)爬取都是使用現(xiàn)有的App,在iOS上一般都是通過(guò)App Store下載的,它攜帶的是分發(fā)證書(Distribution Certificate),而攜帶這種證書的應(yīng)用都是禁止被測(cè)試的,所以只有獲取ipa安裝包再重新簽名之后才可以被Appium測(cè)試,具體的方法這里不再展開闡述。

這里推薦直接使用Android來(lái)進(jìn)行測(cè)試。如果你可以完成上述重簽名操作,那么可以參考如下內(nèi)容配置iOS開發(fā)環(huán)境。

Appium驅(qū)動(dòng)iOS設(shè)備必須要在Mac下進(jìn)行,Windows和Linux平臺(tái)是無(wú)法完成的,所以下面介紹一下Mac平臺(tái)的相關(guān)配置。

Mac平臺(tái)需要的配置如下:

·macOS 10.12及更高版本

·XCode 8及更高版本

配置滿足要求之后,執(zhí)行如下命令即可配置開發(fā)依賴的一些庫(kù)和工具:

xcode-select --install

這樣iOS部分的開發(fā)環(huán)境就配置完成了,我們就可以用iOS模擬器來(lái)進(jìn)行測(cè)試和數(shù)據(jù)抓取了。

如果想要用真機(jī)進(jìn)行測(cè)試和數(shù)據(jù)抓取,還需要額外配置其他環(huán)境,具體可以參考https://github.com/appium/appium/blob/master/docs/en/appium-setup/real-devices-ios.md。

到此這篇關(guān)于關(guān)于Python3爬蟲利器Appium的安裝步驟的文章就介紹到這了,更多相關(guān)Python3爬蟲Appium安裝內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python爬蟲之urllib,偽裝,超時(shí)設(shè)置,異常處理的方法

    python爬蟲之urllib,偽裝,超時(shí)設(shè)置,異常處理的方法

    今天小編就為大家分享一篇python爬蟲之urllib,偽裝,超時(shí)設(shè)置,異常處理的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • python創(chuàng)建線程示例

    python創(chuàng)建線程示例

    這篇文章主要介紹了python創(chuàng)建線程示例,需要的朋友可以參考下
    2014-05-05
  • pygame時(shí)序模塊time的具體使用

    pygame時(shí)序模塊time的具體使用

    Pygame Time模塊能夠幫助你更好地控制幀率和時(shí)間,從而增強(qiáng)游戲的可玩性,本文主要介紹了pygame時(shí)序模塊time的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • python使用jieba實(shí)現(xiàn)中文分詞去停用詞方法示例

    python使用jieba實(shí)現(xiàn)中文分詞去停用詞方法示例

    jieba分詞,完全開源,有集成的python庫(kù),簡(jiǎn)單易用。下面這篇文章主要給大家介紹了關(guān)于python使用jieba實(shí)現(xiàn)中文分詞去停用詞的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2018-03-03
  • appium測(cè)試之APP元素定位及基本工具介紹

    appium測(cè)試之APP元素定位及基本工具介紹

    看了我文章了相信都了解了web端的元素定位了,沒(méi)看的,既然進(jìn)來(lái)了那么肯定多多少少知道些,本文主要來(lái)介紹APP的元素定位有哪些定位方式,我們又怎么去連接APP,然后通過(guò)工具去獲取元素
    2021-09-09
  • python設(shè)計(jì)模式之單例模式你了解多少

    python設(shè)計(jì)模式之單例模式你了解多少

    這篇文章主要為大家詳細(xì)介紹了python設(shè)計(jì)模式之單例模式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • python中定義結(jié)構(gòu)體的方法

    python中定義結(jié)構(gòu)體的方法

    Python中沒(méi)有專門定義結(jié)構(gòu)體的方法,但可以使用class標(biāo)記定義類來(lái)代替結(jié)構(gòu)體,其成員可以在構(gòu)造函數(shù)__init__中定義,具體方法如下,特分享下,方便需要的朋友
    2013-03-03
  • 淺談Python中的函數(shù)(def)及參數(shù)傳遞操作

    淺談Python中的函數(shù)(def)及參數(shù)傳遞操作

    這篇文章主要介紹了淺談Python中的函數(shù)(def)及參數(shù)傳遞操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python通過(guò)定義一個(gè)類實(shí)例作為ftp回調(diào)方法

    python通過(guò)定義一個(gè)類實(shí)例作為ftp回調(diào)方法

    這篇文章主要介紹了python通過(guò)定義一個(gè)類實(shí)例作為ftp回調(diào)方法,涉及Python中類與回調(diào)方法的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-05-05
  • python使用Word2Vec進(jìn)行情感分析解析

    python使用Word2Vec進(jìn)行情感分析解析

    這篇文章主要介紹了python使用Word2Vec進(jìn)行情感分析解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07

最新評(píng)論