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