摘要:目前支持的版本有或以上。這份文檔介紹了,但不包括。標(biāo)準(zhǔn)庫中自帶命令,而需要自己多帶帶安裝。驅(qū)動(dòng)需要一個(gè)驅(qū)動(dòng)器去與所選擇的瀏覽器進(jìn)行互交以火狐為例需要安裝驅(qū)動(dòng)以確保后面的命令可以正常運(yùn)行。建議要在或更新版本的運(yùn)行環(huán)境內(nèi)運(yùn)行服務(wù)器。
安裝 1.1. 簡介
Selenium Python提供了一個(gè)簡單的綁定式API來使用Selenium WebDriver編寫功能/驗(yàn)收測試。通過Selenium Python API,您可以以一種直觀的方式訪問Selenium WebDriver的所有功能。
Selenium Python提供了一個(gè)便利的綁定式API去接入火狐、IE、Chrome、 Remote等瀏覽器。目前支持的python版本有2.7或3.5以上。
這份文檔介紹了Selenium 2 WebDriver API. Selenium 1,但不包括Selenium RC API 。
1.2. 使用python下載Selenium你可以通過PyPI包下載Selenium。當(dāng)然,最好使用python自帶pip命令去安裝Selenium包。Python3.6標(biāo)準(zhǔn)庫中自帶pip命令,而pthon2.x需要自己多帶帶安裝。通過如下操作使用pip命令安裝Selenium:
pip install selenium
你可以考慮使用virtualenv去創(chuàng)建孤立的Python環(huán)境。而Python 3.6 自帶和virtualenv差不多的pyvenv。
Selenium需要一個(gè)驅(qū)動(dòng)器去與所選擇的瀏覽器進(jìn)行互交,以火狐為例,需要安裝geckodriver驅(qū)動(dòng),以確保后面的Selenium命令可以正常運(yùn)行。假如操作系統(tǒng)是Linux,建議將驅(qū)動(dòng)器安裝在/usr/bin 或者 /usr/local/bin。
假如互忽略這步驟操作,可能會(huì)出現(xiàn)以下的提示:
selenium.common.exceptions.WebDriverException: Message: ‘geckodriver’ executable needs to be in PATH.
Selenium支持瀏覽器都有其相應(yīng)驅(qū)動(dòng)程序,以下是想相關(guān)瀏覽器驅(qū)動(dòng)下載的地址
Chrome: https://sites.google.com/a/ch...
Edge: https://developer.microsoft.c...
Firefox: https://github.com/mozilla/ge...
Safari:
https://webkit.org/blog/6900/...
注意
在安裝期間,請保持網(wǎng)絡(luò)暢通
1.登錄MSI available in python.org下載Python3.6
2.開始-輸入cmd(或者點(diǎn)擊運(yùn)行輸入cmd),使用cmd程序,輸入以下pip命令,安裝selenium
C:Python35Scriptspip.exe install selenium
現(xiàn)在,你可以使用Python去運(yùn)行你的測試腳本。例如,假如你創(chuàng)建并保存一個(gè)基于Selenium的腳本在C:my_selenium_script.py文件中,你可以按以下命令去執(zhí)行它(前提你的Python的根目錄在C:Python35)
C:Python35python.exe C:my_selenium_script.py
1.4.下載Selenium服務(wù)
注意
假如你要使用遠(yuǎn)程WebDriver時(shí),才需要Selenium服務(wù)器。詳情請閱覽WebDriver的Selenium 部分。假如你剛接觸Selenium,你可以跳過這部分,進(jìn)入下一章節(jié)。
Selenium服務(wù)是一個(gè)Java程序。建議要在1.6或更新版本的Java運(yùn)行環(huán)境(JRE)內(nèi)運(yùn)行Selenium服務(wù)器。
你可以在這里下載2.x版本的Selenium服務(wù)器。文件名大概如下:selenium-server-standalone-2.x.x.jar。從這你可以下載到最新2.x 的Selenium服務(wù)器。
假如你還沒在你的系統(tǒng)里安裝Java的運(yùn)行環(huán)境(JRE),你可以在從這里下載。你也可以使用系統(tǒng)指令去安裝JRE,當(dāng)你使用的是GNU/Linux系統(tǒng)且你有管理員(root)的權(quán)限。
假如你把java程序配置環(huán)境變量中,你可以執(zhí)行以下命令:
java -jar selenium-server-standalone-2.x.x.jar
你可以根據(jù)你實(shí)際的需求,修改2.X.X去安裝你想安裝的Selenium版本
假如使用非管理員權(quán)限賬戶安裝JRE又或者你window系統(tǒng)沒有配置好有效環(huán)境變量,你可以使用絕對或者相對路徑,去執(zhí)行java命令。例如,你可以使用相對或者絕對路徑去執(zhí)行Selenium服務(wù)器的jar文件,這個(gè)命令如下所示:
/path/to/java -jar /path/to/selenium-
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/41453.html
摘要:下一篇文章網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)請求庫安裝爬蟲可以簡單分為幾步抓取頁面分析頁面存儲數(shù)據(jù)。相關(guān)鏈接官方網(wǎng)站官方文檔中文文檔安裝驗(yàn)證安裝進(jìn)入命令行交互模式,導(dǎo)入一下包,如果沒有報(bào)錯(cuò),則證明安裝成功。 下一篇文章:Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---2、請求庫安裝:GeckoDriver、PhantomJS、Aiohttp 爬蟲可以簡單分為幾步:抓取頁面、分析頁面、存儲數(shù)據(jù)。 在第一步抓取頁面的過程中,...
摘要:可以根據(jù)我們的指令,讓瀏覽器自動(dòng)加載頁面,獲取需要的數(shù)據(jù),甚至頁面截屏,或者判斷網(wǎng)站上某些動(dòng)作是否發(fā)生。自己不帶瀏覽器,不支持瀏覽器的功能,它需要與第三方瀏覽器結(jié)合在一起才能使用。 Selenium Selenium是一個(gè)Web的自動(dòng)化測試工具,最初是為網(wǎng)站自動(dòng)化測試而開發(fā)的,類型像我們玩游戲用的按鍵精靈,可以按指定的命令自動(dòng)操作,不同是Selenium 可以直接運(yùn)行在瀏覽器上,它支持...
摘要:不過動(dòng)態(tài)渲染的頁面不止這一種。再有淘寶這種頁面,它即使是獲取的數(shù)據(jù),但是其接口含有很多加密參數(shù),我們難以直接找出其規(guī)律,也很難直接分析來抓取。我們用一個(gè)實(shí)例來感受一下在這里們依然是先打開知乎頁面,然后獲取提問按鈕這個(gè)節(jié)點(diǎn),再將其 上一篇文章:Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---36、分析Ajax爬取今日頭條街拍美圖下一篇文章:Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---38、動(dòng)態(tài)渲染頁面抓取:Spla...
摘要:一個(gè)網(wǎng)站使用的特征就是源代碼里包含了入口比如如果你在一個(gè)網(wǎng)站上看到了,那么采集這個(gè)網(wǎng)站數(shù)據(jù)的時(shí)候要格外小心。直接點(diǎn)擊下拉框中的選項(xiàng)不一定可行。未審核初審?fù)ㄟ^復(fù)審?fù)ㄟ^審核不通過專門提供了類來處理下拉框。 JavaScript JavaScript 是網(wǎng)絡(luò)上最常用也是支持者最多的客戶端腳本語言。它可以收集 用戶的跟蹤數(shù)據(jù),不需要重載頁面直接提交表單,在頁面嵌入多媒體文件,甚至運(yùn)行網(wǎng)頁游戲。...
摘要:開發(fā)人員常用的框架文檔及中文翻譯,包含系列文檔,日志,,,,數(shù)據(jù)庫,,等最新官方文檔以及對應(yīng)的中文翻譯。其它如果你有針對此網(wǎng)站好的建議或意見,也歡迎提更多的文檔和更多的文檔版本支持 開發(fā)人員常用的框架文檔及中文翻譯,包含 Spring 系列文檔(Spring, Spring Boot, Spring Cloud, Spring Security, Spring Session),日志(...
閱讀 2082·2023-04-25 21:11
閱讀 2969·2021-09-30 09:47
閱讀 2282·2021-09-24 09:48
閱讀 4445·2021-08-23 09:43
閱讀 901·2019-08-30 15:54
閱讀 571·2019-08-28 18:01
閱讀 1408·2019-08-27 10:55
閱讀 594·2019-08-27 10:55