使用python selenium時關於chromedriver的小問題

Epicure1709
1 min readOct 23, 2017

--

在virtual environment使用selenium時,可能會遇到下列問題:

selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

這時候,可以前往https://sites.google.com/a/chromium.org/chromedriver/downloads下載chromedriver,再丟到所使用的virtual environment路徑中的bin裡應該就可以正常使用selenium。

或者,也可以在直接指定chromedirver的路徑位置,例如把要執行的.py檔和chromedirver放在同一個folder,並在起始browser時指定chromedirver的路徑:

browser = webdriver.Chrome('./chromedriver')

另外,也可能會出現下列error:

selenium.common.exceptions.WebDriverException: Message: session not created exception: Chrome version must be >= 60.0.3112.0
(Driver info: chromedriver=2.33.506092 (733a02544d189eeb751fe0d7ddca79a0ee28cce4),platform=Linux 4.10.0–33-generic x86_64)

這時候可以再到上方連結下載較舊版本的chromedriver來與chrome配對,或反過來將chrome升級到較新的版本。

順帶一提,chrome的版本可以從說明=>關於Google Chrome中看到。

some reference:
1. https://www.zhihu.com/question/49568096

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

3. http://m.blog.csdn.net/wenboyu/article/details/78162536

4. http://www.jianshu.com/p/a383e8970135

--

--