使用python selenium時關於chromedriver的小問題
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