天天看點

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

軟體版本:window64 python3.7.2+selenium3.14

執行代碼如下,

#encoding:utf-8

from selenium import webdriver

#print('13234')

browser = webdriver.Firefox()

browser.get("http://www.baidu.com")

browser.find_element_by_id("kw").send_keys("selenium")

browser.find_element_by_id("su").click()

browser.quit()

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

在網上找了很多方法包括修改Firefox_binary.py和webdriver.py,重新開機後對我的代碼執行都沒有起到效果

經過多方檢視資料,通過如下方法問題得到了解決

可以在CSDN找和自己軟體配置比對的geckodriver包,或者在網上下載下傳,這個很友善,我自己也有上傳,我上傳的是我用的兩個包selenium+geckodrive包

下載下傳包後解壓geckodriver,取出裡面的exe檔案放在Firefox的安裝目錄(Firefox的安裝路徑直接右鍵點選軟體,檢視檔案位置就可以),然後在環境變量path中增加Firefox的路徑,如(C:\Program Files (x86)\Mozilla Firefox),添加的時候符号不要出錯,重新開機Python IDLE,上面的腳本就可以成功運作

繼續閱讀