- Selenium WebDriver自動化測試完全指南
- 劉傲凡
- 1280字
- 2020-05-20 09:24:39
1.3 在Windows和Linux操作系統(tǒng)上安裝Selenium
1.3.1 Windows操作系統(tǒng)上Python的安裝說明
本書基于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。
1.3.2 Linux操作系統(tǒng)上Python的安裝說明
通常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
- Puppet 4 Essentials(Second Edition)
- Photoshop智能手機APP UI設計之道
- ASP.NET Core 2 and Vue.js
- Windows Server 2016 Automation with PowerShell Cookbook(Second Edition)
- Android Native Development Kit Cookbook
- Learning Probabilistic Graphical Models in R
- 現(xiàn)代C++編程實戰(zhàn):132個核心技巧示例(原書第2版)
- 零基礎學Scratch 3.0編程
- HTML5+CSS3+JavaScript 從入門到項目實踐(超值版)
- Elasticsearch搜索引擎構(gòu)建入門與實戰(zhàn)
- Mastering XenApp?
- Beginning PHP
- SEO的藝術(shù)(原書第2版)
- Kotlin核心編程
- 小學生Python創(chuàng)意編程(視頻教學版)