1. 程式人生 > >安裝selenium使用webdriver出現的問題

安裝selenium使用webdriver出現的問題

參考了好多網站的安裝教程還有查詢到底什麼原因無法執行。

首先原始碼十分簡單,但是要準備的步驟可多了。

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
只有這麼三行而已但是卻不停地報錯。我一開始完全不知道什麼是chromedriver,但是慢慢看了一些文章後發現需要它來啟動瀏覽器。

在這裡安裝selenium的過程可以參考一下網站:

http://blog.csdn.net/u012794708/article/details/53308801

雖然上面有完整的教程但是我按照上面的步驟做還是不能夠正常啟動瀏覽器並訪問一個特定的網址。

我最開始是這麼做的。就是將一個chrome的絕對地址告訴了webdriver.Chrome(),然後就可以開啟瀏覽器但是不能訪問到百度的網址。

from selenium import webdriver

chromedriver = r"C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome" 
driver = webdriver.Chrome(chromedriver)
driver.get("http://www.baidu.com")
然後就會出現下面這樣的報錯:

圖片1

圖片2圖片1圖片2

我將錯誤copy到網上去搜索也沒找出是什麼原因,後來我發現了很多文章都提到要是用chromedirver才能,所以我就下載下來並配置了path。但是還是不行,我嘗試用以下程式碼

from selenium import webdriver

chromedriver = r"C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chromedriver"
driver = webdriver.Chrome(chromedriver)
driver.get("http://www.baidu.com")
結果發現居然成功了,再接再厲找出如何讓其不需要傳入地址便成功啟動。

如果我用一開始的程式碼會出現這個錯誤

message-chromedriver-executable-needs-to-be-available-in-the-path

於是我就繼續上網搜尋原因,我在這個網址裡面留意到了一句話並嘗試了一下

http://stackoverflow.com/questions/29858752/error-message-chromedriver-executable-needs-to-be-available-in-the-path

Try copying the chromedriver.exe in the same directory as your Python script. – Malik Brahimi

也就是說要將chromedriver.exe copy一份到Python裡面的scripts這樣就可以了。

結果居然成功了。

圖片4圖片4