selenium的在python平台的搭建:
搭建平台windows
準備工具如下:
-------------------------------------------------------------
下載下傳python
<a href="http://python.org/getit/">http://python.org/getit/</a>
下載下傳setuptools 【python的基礎包工具】(可直接百度下載下傳exe安裝包)
<a href="https://pypi.python.org/packages/2.7/s/setuptools/">https://pypi.python.org/packages/2.7/s/setuptools/</a>
下載下傳pip 【python的安裝包管理工具】
<a href="https://pypi.python.org/pypi/pip">https://pypi.python.org/pypi/pip</a>
因為版本都在更新,pyhton選擇2.7.xx ,setuptools 選擇你平台對應的版本,pip 不要擔心tar.gz 在windows下一樣可用。
window安裝步驟:
1、python的安裝 ,這個不解釋,exe檔案運作安裝即可,既然你選擇python,相信你是熟悉python的,我安裝目錄C:\Python27
2、setuptools 的安裝也非常簡單,同樣是exe檔案,預設會找到python的安裝路徑,将安裝到C:\Python27\Lib\site-packages 目錄下。
(如果提示python不是内部或外部指令!去配置一下環境變量)
修改我的電腦->屬性->進階->環境變量->系統變量中的PATH為:
變量名:PATH
變量值:;C:\Python27
3、安裝pip ,我預設解壓在了C:\pip-1.3.1 目錄下
4、打開指令提示符(開始---cmd回車)進入C:\pip-1.3.1目錄下輸入:
C:\pip-1.3.1 > python setup.py install
5、再切換到C:\Python27\Scripts 目錄下輸入:
C:\Python27\Scripts > easy_install pip
如果是聯網狀态的話,可以直接在C:\Python27\Scripts 下輸入指令安裝:
C:\Python27\Scripts > pip install -U selenium
如果沒聯網(這個一般不太可能),下載下傳selenium 2.33.0 (目前的最新版本)
并解壓把整個目錄放到C:\Python27\Lib\site-packages 目錄下。
=======如果你不分析wedriver 原理的話,下面兩步可以省略=============
7、下載下傳并安裝(http://www.java.com/zh_CN/download/chrome.jsp?locale=zh_CN)什麼?你沒整過java,參考其它文檔吧!這不難。
8、 下載下傳selenium 的服務端(https://code.google.com/p/selenium/)在頁面的左側清單中找到
selenium-server-standalone-XXX.jar
對!就是這個東西,把它下載下傳下來并解壓;
在selenium-server-standalone-xxx.jar目錄下使用指令 java -jar selenium-server-standalone-xxx.jar啟動(如果打不開,檢視是否端口被占 用:netstat -aon|findstr 4444)。
===============================================
ubuntu 下安裝方式:
1、安裝:setuptools
root@fnngj-H24X:~# apt-get install python-setuptools
2、安裝pip
root@fnngj-H24X:/home/fnngj/python# tar -zxvf pip-1.4.1.tar.gz
root@fnngj-H24X:/home/fnngj/python# cd pip-1.4.1/
root@fnngj-H24X:/home/fnngj/python# python setup.py install
3、安裝selenium
root@fnngj-H24X:/home/fnngj/python/pip-1.4.1# pip install -U selenium
恭喜~! 你前期工作已經做了,上面的步驟确實有些繁瑣,但是并不難,不過我們已經完成成了,下面體驗一下成果吧! 拿python網站上的例子:
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
import time
browser = webdriver.Firefox() # Get local session of firefox
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()
(運作過程中如果出現錯誤:
WebDriverException: Message: u'Unexpected error launching Internet Explorer.
Protected Mode settings are not the same for all zones. Enable Protected Mo
de must be set to the same value (enabled or disabled) for all zones.'
更改IE的internet選項->安全,将Internet/本地Internet/受信任的站定/受限制的站點中的啟用保護模式全部去 掉勾,或者全部勾上。)
-----------------------------------------
selenium + python的一份不錯文檔
<a href="http://selenium.googlecode.com/git/docs/api/py/index.html">http://selenium.googlecode.com/git/docs/api/py/index.html</a>
===========================如果想通過其它浏覽器(IE Chrome)運作腳本=================================
安裝Chrome driver
1. 下載下傳解壓,你會得到一個chromedriver.exe檔案(我點開,運作提示started no prot 9515 ,這是幹嘛的?端口9515被占了?中間折騰了半天),後來才知道需要把這家夥放到chrome的安裝目錄下...\Google\Chrome\Application\ ,然後設定path環境變量,把chrome的安裝目錄(我的:C:\Program Files\Google\Chrome\Application),然後再調用運作:
# coding = utf-8
driver = webdriver.Chrome()
driver.get('http://radar.kuaibo.com')
print driver.title
driver.quit()
又報了個錯:
Chrome version must be >= 27.0.1453.0\n (Driver info: chromedriver=2.0,platform=Windows NT 5.1 SP3 x86)
說我chrome的版本沒有大于27.0.1453.0 ,這個好辦,更新到最新版本即可。
安裝IE driver
在新版本的webdriver中,隻有安裝了ie driver使用ie進行測試工作。
暫時還沒嘗試,應該和chrome的安裝方式類似。
記得配置IE的保護模式
如果要使用webdriver啟動IE的話,那麼就需要配置IE的保護模式了。
把IE裡的保護模式都選上或都勾掉就可以了。

注:轉載需注明出處及作者。