我將geckodriver.exe添加到PATH中,你可以在this image 上看到,我之後重新啓動了我的電腦。但是錯誤仍然顯示出來。Python 3.5 - 「Geckodriver可執行文件需要在路徑中」
這裏是我的代碼:
from selenium import webdriver
driver = webdriver.Firefox()
driver.get('https://stackoverflow.com')
你想過我做錯了什麼線索?
我將geckodriver.exe添加到PATH中,你可以在this image 上看到,我之後重新啓動了我的電腦。但是錯誤仍然顯示出來。Python 3.5 - 「Geckodriver可執行文件需要在路徑中」
這裏是我的代碼:
from selenium import webdriver
driver = webdriver.Firefox()
driver.get('https://stackoverflow.com')
你想過我做錯了什麼線索?
有三種方法可以解決此錯誤。
將驅動程序路徑的環境變量「webdriver.gecko.driver」設置爲值。 os.environ["webdriver.gecko.driver"]="c:\geckodriver.exe"
傳遞給構造函數的可執行文件路徑類似driver = WebDriver.Firefox("path of executable")
這裏是回答你的問題:
我沒有看到在你的代碼塊中的任何顯著錯誤。 在使用Selenium 3.4.3,geckodriver v0.17.0,Mozilla Firefox 53.0以及Python 3.6.1時,您可以考慮下載geckodriver並將其保存在機器的任何位置,並通過executable_path
配置geckodriver的絕對路徑。
需要指出的是,當前的Selenium-Python綁定與geckodriver不穩定,並且看起來是架構特定的。你可以在這裏找到github discussion和merge。所以,你可能還需要通過Firefox的二進制文件的絕對路徑作爲
firefox_binary
參數在初始化webdriver的
這裏是我的最終執行好自己的代碼塊:
from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
binary = FirefoxBinary('C:\\Program Files\\Mozilla Firefox\\firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe")
driver.get('https://stackoverflow.com')
設我知道這個答案你的問題。
您是否正確設置了功能?如果您正在設置版本功能,請確認它是否正確或完全刪除。我在談論如下:capabilities.SetCapability(「version」,「50.0」);
你介意發佈錯誤嗎? – cjonesrun
[Selenium使用Python - Geckodriver可執行文件需要在PATH中]可能的重複(https://stackoverflow.com/questions/40208051/selenium-using-python-geckodriver-executable-needs-to-be-in-path) – Andersson
在windows中,創建環境變量「webdriver.gecko.driver」並將驅動程序路徑(「c:\ geckodriver.exe」)設置爲值。 – Murthi