Selenium WebDriver + Python 環境配置


1.   下載必要工具及安裝包

1.1.Python開發環境】

下載並安裝Python 2.7.x版本(當前支持2.x版本,不要下載最新的3.X的版本因為python3並非完全兼容python2

下載地址:https://www.python.org/downloads/

 

1.2.python 的安裝包管理工具】Pip

pip python 軟件包的安裝和管理工具,有了這個工具,我們只需要一個命令就可以輕松的python 的任意類庫。

下載地址:

https://pypi.python.org/pypi/pip

(直接拖動到頁面最下方進行下載tar.gz|MD5是文件校驗)

注:或者下載下面鏈接文件(安裝需要聯網)

https://bootstrap.pypa.io/get-pip.py

1.3.python 的基礎包工具】setuptools

setuptools python 的基礎包工具,可以幫助我們輕松的下載,構建,安裝,升級,卸載python的軟件包。

下載地址:

 http://pypi.python.org/pypi/setuptools

(直接拖動到頁面最下方進行下載tar.gzzip包都可以|MD5是文件校驗)

 

注:或者如果你是Win7系統可以直接下載下面鏈接文件(安裝需要聯網)

https://bootstrap.pypa.io/ez_setup.py

1.4.Python for Selenium安裝包】

主要是讓集成了Selenium WebDriverAPI

下載地址:

https://pypi.python.org/pypi/selenium

2.   環境安裝

因為當前我使用的window環境,所以這里只介紹window環境,如果你已經會使用Linux系統,相信Linux下面安裝對你也沒什么難度,安裝方式都是一樣的。

2.1.安裝python環境:

雙擊下載的python for window安裝包python-2.7.8.msi,下一步——下一步....即可,默認安裝目錄在C:\Python27,安裝完成后要配置Python環境變量。(如下圖)

在系統環境 path中加入python安裝路徑即可:

(此步驟很關鍵,不設置會導致其它工具包無法完成安裝,因為所有工具包都使用python命令來完成的,為減少麻煩安裝完Python后立即設置環境變量)

2.2.安裝pip

(選擇任意方式即可)

方式一:

解壓下載好的安裝包,cmd窗口中進入解壓目錄使用下面命令進行安裝

D:\Downloads\setuptools-5.7>python setup.py install

然后進入C:\Python27\Scripts目錄中執行下面命令

C:\Python27\Scripts > easy_install pip

方式二:

使用下載好的get-pip.py進行安裝

D:\Downloads>python get-pip.py

 

2.3.安裝setuptools

(選擇任意方式即可)

方式一:

解壓下載好的安裝包,cmd窗口中進入解壓目錄使用下面命令進行安裝

D:\Downloads\setuptools-5.7>python setup.py install

方式二:

WIN7系統進入下載好的ez_setup.py目錄中運行下面命令進行自動在線下載安裝

D:\Downloads\setuptools-5.7>python ez_setup.py

方式三:

進入pip所在安裝目錄執行下面命令可以在線安裝

C:\Python27\Scripts >pip install -U setuptools

2.4.安裝selenium

方式一:

進入pip所在安裝目錄執行下面命令可以在線安裝

C:\Python27\Scripts >pip install -U selenium

方式二:

把下載好的selenium解壓並將整個目錄放到C:\Python27\Lib\site-packages

錄下。

==============================================================================

至此Windows系統下Selenium Webdriver + Python環境安裝完畢

==============================================================================

使用Linux的朋友安裝方式除了python安裝稍有不同,其它包安裝方式都是一樣的,包括命令都是一樣的,就不再述了。

3.    腳本初體驗

為了驗證我們的環境是否可用,使用一個簡單的腳本來演示下。就像我們初次接觸開始時寫的第一個次代碼“hello world”一樣。

(腳本中我使用的Firefox瀏覽器,因為IE瀏覽器需要裝WebDriverIE插件IEDriverServer)初體驗后介紹怎么安裝使用。

3.1.編輯腳本

創建一個記事本文件,命名為openbaidu.py(名稱可以自定義)

在文檔中輸入一下內容並保存:

文本框: # -*- coding: utf-8 -*-
from selenium import webdriver
import time

driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
driver.find_element_by_id("kw").clear()
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()
print driver.title
time.sleep(5)
driver.quit()

 

 

 

 

 

 

 

3.2.運行腳本

打開cmd命令窗口,進入openbaidu.py所在目錄運行下面命令:

D:\pub\workspace\py_selenium>python openbaidu.py

腳本運行后會自動打開Firefox瀏覽器,並且進入百度首頁,自動輸入“selenium”進行搜索,等待5秒鍾后,自動關閉頁面。

切換到CMD命令窗口,會看到命令行中同時輸出了一行百度首頁的title

 

D:\pub\workspace\py_selenium>python openbaidu.py

百度一下,你就知道

 

D:\pub\workspace\py_selenium>

至此我們第一次體驗也就完成了,下面來解析一下腳本內容:

  1. #為防止我們在腳本中使用中文出現亂碼,進行腳本轉碼,您在寫的時候把它當作習慣寫在代碼第一行。
  2. # -*- coding: utf-8 -*-
  3. #引入我們的selenium的 webdriver包,這樣我們就可以使用Webdriver API進行自動化腳本的開發。
  4. from selenium import webdriver
  5. #引入python的time包,可以用來獲取系統時間,控制腳本運行中等待時間等。
  6. import time
  7. 獲取Firefox瀏覽器對象
  8. driver = webdriver.Firefox()
  9. 調用get方法來打開百度的url地址
  10. driver.get("http://www.baidu.com")
  11. #通過id=kw定位搜索框界面元素,在調用clear()方法來清除搜索框內容(find_element_by_id是通過id方式定位界面元素的,定位元素方法很多種,這里使用id來定位其它方法,以后再介紹)
  12. driver.find_element_by_id("kw").clear()
  13. #通過send_keys方法來,發送我們要搜索的內容 "selenium"(同樣還需先定位搜索框元素)
  14. driver.find_element_by_id("kw").send_keys("selenium")
  15. #通過id=su定位搜索按鈕,並通過click()方法進行提交搜索。
  16. driver.find_element_by_id("su").click()
  17. #打印當前瀏覽器頁面中的title
  18. print driver.title
  19. #等待5秒,只腳本在這里停留5秒后再向下執行
  20. time.sleep(5)
  21. #退出並關閉瀏覽器窗口程序
  22. driver.quit()

通過上面內容我們基本見識了下python的語法,是多么的人性化的語言。

clear()清除  send_keys() 發送關鍵字  click()點擊 sleep()休眠  quit()退出

看到這些后,是不是感覺很easy,其實只要你學會python,一切都會變得更簡單,python真的是個無所不能的語言,試試看你的第一個腳本吧。

4.   瀏覽器插件下載與安裝

WebDriver 支持Firefox (FirefoxDriver)IE (IEDriverServer)Opera (OperaDriver)

Chrome (ChromeDriver) 。它還支持Android (AndroidDriver)iPhone (IPhoneDriver) 的移動應用測試。

4.1.  下載地址

各個瀏覽器驅動下載地址:

https://code.google.com/p/selenium/downloads/list

 

上面鏈接中沒用IEDriverServer了,進下面地址也可以下載

http://download.csdn.net/download/tsbc520/7812523

 

或者百度、Google搜索其它地方下載也可以。

4.2.安裝使用

下載后將解壓的IEDriverServer.exe或者ChromeDriver.exe放置Python目錄(C:\Python27\目錄下)中就可以在腳本中直接調用了。

 

我們替換上面在Firefox瀏覽器中運行的腳本例子:

driver = webdriver.Firefox()

替換為:

driver = webdriver.Ie()

driver = webdriver.Chrome()

(如果IE下啟動有問題,試試改一下IE瀏覽器安全選項中的保護模式,四個選項全部改成統一的模式,全“啟用”或者全“不啟用”)






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM