python2.x 使用selenium時,報錯Message: 'geckodriver' executable needs to be in PATH.
阿新 • • 發佈:2018-12-17
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