天天看點

Selenium2+Python Webdriver 如何安裝浏覽器驅動

我最近在學習selenium2的時候,碰到的第一個問題就是如何安裝浏覽器驅動?為什麼我建立了一個浏覽器執行個體,driver.get(url)時,卻打不開浏覽器,或者就算打開了無法輸入相應的URL,這是為什麼呢?

首先,webdriver支援Firefox、IE、chrome等浏覽器。

(1)Firefox浏覽器不用安裝驅動,但是需要注意一點,有可能會出現webdriver對新版本 不支援或支援不好的情況,如果使用webdriver驅動FF時出現意想不到的問題,可以嘗試降低FF的版本試試。我用的版本是47.0.1,嘗試過48.0和49.0的都不可以,打開浏覽器後無法輸入URL;

代碼為:driver = webdriver.Firefox()

(2)Chrome浏覽器則需要安裝驅動:下載下傳chromedriver.exe之後,将其解壓放在chrome浏覽器的安裝目錄下,我的路徑是C:\Users\Dandi\AppData\Local\Google\Chrome\Application

,然後把這個位址配置在環境變量裡面(我嘗試過把這個浏覽器驅動放在其他路徑,隻需要把這個路徑配置在環境變量裡面就可以)。如圖所示,這樣之後隻需在程式裡将代碼改為:

driver = webdriver.Chrome()

(3)IE浏覽器安裝驅動:下載下傳IEDriverServer.exe之後,将其解壓也是放在IE的安裝目錄下,這個時候你可能會發現IE的安裝目錄有兩個:C:\Program Files\Internet Explorer和C:\Program Files (x86)\Internet Explorer,C:\Program Files下面是放的64位的,C:\Program Files(x86)下面是32位的,我的電腦是64位的,故我将下載下傳好的IEDriverServer.exe放在了C:\Program Files\Internet Explorer下面,然後同(2)裡面一樣,配置環境變量,如圖所示,這樣之後隻需在程式裡将代碼改為:driver = webdriver.Ie()

這時候你運作代碼可能還會發現報錯或者無法打開IE浏覽器等問題,這個時候需要更改一下IE的設定,打開IE設定-->Internet選項-->安全,把四個選項的保護模式全部關閉掉(必須全部關閉),然後再運作代碼,你會發現成功了!

備注:

(1)安裝浏覽器驅動的過程中會配置環境變量,是為了可以成功的找到這個位置,如果不配置的話可以在代碼中增加這樣的代碼:

chrome的:

chrome_driver="C:\Users\Dandi\AppData\Local\Google\Chrome\Application\chromedriver.exe"

driver = webdriver.Chrome(chrome_driver)

IE的:

ie_driver="C:\ProgramFiles\InternetExplorer\IEDriverServer.exe"

driver = webdriver.Ie(ie_driver)

(2)我的浏覽器版本分别是:IE10和chrome 52.0.2743.116 m (64-bit)

(3)浏覽器驅動分别為:連結:http://pan.baidu.com/s/1kVK1mwJ 密碼:hzv2

(4)火狐安裝包47.0.1

連結:http://pan.baidu.com/s/1qXUqimw 密碼:o7zq