以前一直用selenium+java的方式進行自動化測試
最近在自學python,想把selenium也集成到python來
1. 安裝python:
http://www.python.org/getit/releases/2.7.2/
2. 安裝easy-install:相似linux的apt-get install 同樣:
http://pypi.python.org/packages/2.7/s/setuptools/
3. cmd命令行進入到python/scripts目錄,執行:easy_install.exe pip
安裝完成後繼續安裝selenium:pip install selenium
4. 好了,全部安裝完成了,接下來寫段小代碼測試下是否可用:
from
selenium
import
webdriver
from
selenium.common.exceptions
import
NoSuchElementException
from
selenium.webdriver.common.keys
import
Keys
import
time
browser=webdriver.Firefox()java
browser.get("http://www.baidu.com") #http://很重要,木有的話調用不成功
python
element=browser.find_element_by_id("su").click()linux
print browser.titleweb
browser.close()chrome
5. 解決chrome不能調用問題:
以上代碼,修改
browser
=
webdriver
.
Firefox
() --> browser = webdriver.Chrome()後就報錯(具體看報錯信息可在cmd下python yourcode.py下查看)
查看報錯信息發現是缺陷chromedriver,google了一下,有人已經遇到過這個問題了,因而學習之:
下載chromedriver:
http://code.google.com/p/chromedriver/downloads/detail?name=chromedriver_win_19.0.1068.0.zip&can=2&q=
將下載文件chromedriver解壓並拷貝到chrome的目錄下:
C:\Documents and Settings\Administrator\Local Settings\Application Data\Google\Chrome\Application
最後將這個路徑添加到path中(步驟略)
而後再次運行,o了!!!
6. IE調用: browser = webdriver.Ie()