官术网_书友最值得收藏!

1.3 在Windows和Linux操作系統(tǒng)上安裝Selenium

本書基于Python講解Selenium。這里假定讀者使用過Python,并了解Python的基本語法和配置方法。

要下載Python的Selenium庫,可以在PyPI官方網(wǎng)站上搜索Selenium,在彈出的頁面中單擊相應的鏈接。當然,更好的方法是使用pip命令來下載。可以使用以下命令來安裝Selenium。

#通過pip來安裝
pip install selenium

如果你使用的是較為老舊的Python 2.x版本,那么可以手動安裝Selenium或者使用easy_install工具來簡化安裝。使用easy_install工具安裝Selenium的命令如下。

#使用easy_install工具安裝
easy_install selenium

當安裝完成后,可以通過以下命令檢驗安裝是否成功。

C:\Users\xuyichenmo>python
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

沒有消息就是好消息。如果輸入import selenium而沒有任何提示,那么就證明已經(jīng)成功安裝了Selenium。

接著,下載Selenium服務器(這一項是可選的,我們不一定非要安裝Selenium服務器,它主要用于運行Selenium IDE錄制的腳本)。

因為Selenium基于Java編寫,所以還要安裝Java Runtime Environment(JRE)1.6或者更高版本的JRE(下載地址參見Oracle官網(wǎng))。

同樣,我們可以在Selenium項目官方網(wǎng)站的一個子頁面中下載Selenium Standalone Server。截至2018年4月,Selenium Standalone Server的最新版本為3.13.0(下載頁面參見SeleniumHQ網(wǎng)站)。

安裝完JRE后可以按Windows+R組合鍵打開“運行”窗口,然后在“打開”文本框中輸入cmd,打開命令行窗口,接著輸入以下命令來啟動Selenium服務器。

java -jar F:\Python_ADDED\selenium-server-standalone-3.13.0.jar

這里,需要把-jar參數(shù)后面的selenium-server-standalone文件所在的目錄替換成實際文件所在的目錄。

在剛安裝完JRE就直接運行這條命令時,可能會因為端口占用問題而啟動失敗。如果出現(xiàn)這種情況,可以通過以下命令來解決。

netstat -aon | findstr "[端口號]"
tasklist | findstr "[PID號]"
taskkill /pid [PID號] /

可以看到,在第一次使用調(diào)用服務器命令后,Java提示失敗。Selenium默認調(diào)用4444端口,而這個端口已經(jīng)被占用,在解除了對端口的占用后,才可以成功調(diào)用。

下面介紹命令中幾個選項的含義。

 

●--debug和-debug:布爾型,用于啟用LogLevel.FINE日志文件,記錄調(diào)試信息。默認值是false。

●--version和-version:用于顯示版本和退出。默認值是false。

●-browserTimeout:整型的秒數(shù),用于指定允許瀏覽器會話的秒數(shù)。在WebDriver命令運行時(如driver.get(url))允許會話暫停的最大秒數(shù),當達到超時值后,會話會退出。最小值為60s。如果未指定,則為零或負值,意味著無限期等待。

●-config:字符串型的文件名,使用獨立服務器的JSON配置文件,覆蓋默認值。

●-host:字符串型的IP地址或主機名,通常自動確定,常在跨國網(wǎng)絡連接的配置中使用(例如,使用VPN的網(wǎng)絡)。

●-jettyThreads和-jettyMaxThreads:Jetty(Jetty是一個用Java編寫的Web服務器和Java Servlet容器)中允許的最大線程數(shù)。如果未指定,則設置為零或負整值,表示將使用Jetty默認值200。

●-log:字符串型的文件名,用于記錄的文件名。如果省略,將輸出到STDOUT。

●-port:整型,表示服務器將使用的端口號。

●-role:字符串型的可選項,可以設置為“hub”“node”和“standalone”。

●-timeout和-sessionTimeout:以整型表示的秒數(shù),在服務器自動關(guān)閉上一個沒有任何活動的會話前,用于指定服務器超時的時間。然后將釋放測試槽以供另一次測試使用。這通常用于處理客戶端沖突。對于“hub”和“node”格式,還必須設置cleanUpCycle。

通常Linux操作系統(tǒng)都自帶Python。在使用Linux操作系統(tǒng)時,如果Linux操作系統(tǒng)安裝的是2.x版本的Python,這里推薦大家再安裝一個3.x版本的Python。

可以使用以下命令下載安裝Python管理工具包。

sudo apt-get install python-pip

下面這條命令用于安裝setuptools。

sudo apt-get install python-setuptools

下面這條命令用于安裝Selenium。

sudo pip install selenium
主站蜘蛛池模板: 沛县| 张家港市| 郴州市| 资阳市| 通化县| 陆丰市| 涟水县| 仪陇县| 元朗区| 时尚| 佛教| 同仁县| 阿拉尔市| 车险| 筠连县| 仁怀市| 巴南区| 苏州市| 米林县| 浮梁县| 新巴尔虎右旗| 璧山县| 开化县| 邢台市| 竹山县| 沁水县| 牟定县| 荔波县| 明溪县| 青河县| 唐河县| 滦南县| 囊谦县| 霍州市| 沈丘县| 吉木乃县| 平果县| 北辰区| 康定县| 大关县| 通渭县|