1. 程式人生 > >python2.x 使用selenium時,報錯Message: 'geckodriver' executable needs to be in PATH.

python2.x 使用selenium時,報錯Message: 'geckodriver' executable needs to be in PATH.

from selenium import webdriver
#from selenium.webdriver.common.keys import Keys
browser = webdriver.Firefox()
browser.get('http://www.baidu.com')
search = browser.find_element_by_class_name('s_ipt')
search.send_keys('kafka')
sumbit_btn = browser.find_element_by_id('su')
sumbit_btn.submit()

報錯:selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

如果你的selenium是3.X版本的,火狐瀏覽器需要geckodriver這個元件的支援,而谷歌瀏覽器需要chromedriver的支援,2.X版本則不需要。

在執行webdriver.Firefox()時 會報Message: 'geckodriver' executable needs to be in PATH.

解決辦法:

https://github.com/mozilla/geckodriver/releases 下載 自己作業系統相應版本的geckodriver,我的系統是windows 10 - x64位

所以我下載的是geckodriver-v0.21.0-win64.zip ,解壓 將geckodriver.exe 放至Python安裝的根目錄即可。

 

 

參考:https://www.cnblogs.com/lvzuwen/p/7309341.html

https://blog.csdn.net/skyplay520/article/details/73810794

https://blog.csdn.net/qq_35444750/article/details/79619964

https://jingyan.baidu.com/article/c910274b87b84acd361d2da3.html