windows環境下安裝selenium+python


selenium 是一個web的自動化測試工具,不少學習功能自動化的同學開始首選selenium ,相因為它相比QTP有諸多有點:

*  免費,也不用再為破解QTP而大傷腦筋

*  小巧,對於不同的語言它只是一個包而已,而QTP需要下載安裝1個多G 的程序。

*  這也是最重要的一點,不管你以前更熟悉C、 java、ruby、python、或都是C# ,你都可以通過selenium完成自動化測試,而QTP只支持VBS 

*  支持多平台:windows、linux、MAC ,支持多瀏覽器:ie、ff、safari、opera、chrome

*  支持分布式測試用例的執行,可以把測試用例分布到不同的測試機器的執行,相當於分發機的功能。

 

關於selenium的基礎知識與java平台的結合,我之前寫過一個《菜鳥學習自動化測試》系列,最近學python,所以想嘗試一下selenium的在python平台如何搭建;還好這方法的文章很容易,在此將搭建步驟整理分享。

 

搭建平台windows 

准備工具如下:

-------------------------------------------------------------

下載python

https://www.python.org/

-------------------------------------------------------------

如果你是新學python,哪果你沒有要用的包是必須依賴於pyhton2.x 的,那么請毫不猶豫的選擇python3.5吧!

 

window安裝步驟:

 

  1、下載python安裝。

  https://www.python.org/downloads/release/python-351/

 

根據自己的操作系統32/64 位,選擇相應的版本。

安裝過程我就沒必要描述,我的安裝目錄為:C:\Python35

 

 2、進入cmd(windows命令提示符)下面輸入"python"命令。

(如果提示python不是內部或外部命令!別急,去配置一下環境變量吧)

修改我的電腦->屬性->高級->環境變量->系統變量中的PATH為:

變量名:PATH

變量值:;C:\Python35;C:\Python35\Scripts; 

安裝setuptools

下載setuptools源碼setuptools-25.2.0.tar.gz

地址:https://pypi.python.org/pypi/setuptools 
這里寫圖片描述

這是一個壓縮文件,將其解壓到桌面(最好將解壓后的文件夾放在c:\python27\scripts下),並進入該文件夾

按住shift鍵后,在文件夾空白處點擊鼠標右鍵,選擇:在此處打開命令窗

這里寫圖片描述

輸入python setup.py install 回車

這里寫圖片描述

安裝成功后新開一個命令窗,輸入easy_install 回車,進行檢測

如果提示: 
error: No urls, filenames, or requirements specified (see –help) 
說明安裝成功,它在提示你命令后面需要跟參數。 
如果提示: 
‘easy_install’ 不是內部或外部命令,也不是可運行的程序 
或批處理文件。 
請檢查環境變量path是否配置了“C:\Python27\Scripts”

安裝pip

如果setuptools安裝好后,可以直接用easy_install來安裝pip

這里寫圖片描述

如果還想手動安裝的話,和安裝setuptools步驟完全一樣(這里就不附截圖了)

下載pip壓縮包pip-8.1.2-py2.py3-none-any.whl

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

這是一個壓縮文件,將其解壓到桌面,並進入該文件夾

按住shift鍵后,在文件夾空白處點擊鼠標右鍵,選擇:在此處打開命令窗

輸入python setup.py install 回車

安裝成功后可以新開一個命令窗,輸入pip 回車,進行檢測

如果提示: 
Did not provide a command 
說明安裝成功,因為pip后面也需要跟參數 
如果提示: 
‘pip’ 不是內部或外部命令,也不是可運行的程序 
或批處理文件。 
請檢查環境變量path是否配置了“C:\Python27\Scripts”

 

 

3、安裝selenium

3.1、通過pip 安裝

C:\Users\fnngj>python3 -m pip install selenium 

3.2、通過下載包安裝

或者直接下載selenium包:

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

解壓,cmd進入目錄:

C:\selenium\selenium2.53.5> python3 setup.py install

 

 

 

進入到C:\Python34\Scripts目錄中,而且也會發現pip.exe已經包含在里面了 
這里寫圖片描述 
在Windows的cmd窗口下面輸入pip,將會得到pip的相關幫助信息,表明pip也是順帶安裝好了的 
3. 安裝selenium 
此命令與在ubuntu下面是一樣的,pip install -U selenium 
4. 下載chromedriver.exe 
http://chromedriver.storage.googleapis.com/index.html?path=2.27/ 
下載文件chromedriver_win32.zip即可。即使電腦是64位也沒有關系,因為你安裝的谷歌是32位的 
解壓之后,將chromedriver.exe放到谷歌瀏覽器的安裝目錄中:在開始菜單中,找到谷歌瀏覽器,然后右鍵“打開文件位置”,我的是C:\Program Files (x86)\Google\Chrome\Application 
5. 將谷歌瀏覽器的安裝目錄,添加到系統環境變量path中。 
6. python selenium_test.py執行代碼

from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
import time
browser = webdriver.Chrome() # Get local session of Chrome
browser.get("http://www.yahoo.com") # Load page
assert "Yahoo!" in browser.title
elem = browser.find_element_by_name("p") # Find the query box
elem.send_keys("seleniumhq" + Keys.RETURN)
time.sleep(0.2) # Let the page load, will be added to the API
try:
browser.find_element_by_xpath("//a[contains(@href,'http://seleniumhq.org')]")
except NoSuchElementException:
assert 0, "can't find seleniumhq"
browser.close()

 

上述步驟5與第4步,若沒有完成,直接執行代碼,會報錯

AttributeError: 'Service' object has no attribute 'process'
  • 1

當看到谷歌瀏覽器成功啟動,並且打開了雅虎首頁,則表明selenium環境成功安裝


免責聲明!

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



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