I added geckodriver.exe into PATH as you can see on this image
and i restarted my computer after. But the error still show up.
Here’s my code :
from selenium import webdriver driver = webdriver.Firefox() driver.get('https://stackoverflow.com')
Do you have clues about what I did wrong ?
There are three ways to resolve this error.
- Download the gecko driver and keep it in directory where your python test script is there.
Set the environment variable “webdriver.gecko.driver” with driver path as value.
Pass executable path to the constructor like
driver = WebDriver.Firefox("path of executable")
Are you setting the capabilities correctly? In case you are setting the version capability, verify that it is correct or remove it altogether. I am talking of the below:
I don’t see any significant error in your code block.
While working with Selenium 3.4.3, geckodriver v0.17.0, Mozilla Firefox 53.0 with Python 3.6.1 you can consider downloading the geckodriver and save it anywhere in your machine and configuring the absolute path of the geckodriver through
It is to be noted that the current Selenium-Python binding is unstable with geckodriver and looks to be Architecture specific. You can find the github discussion and merge here. So you may additionally need to pass the absolute path of the firefox binary as
firefox_binaryargument while initializing the webdriver
Here is your own code block which executes well at my end:
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')
In Windows 10 it can be solved after replacing Firefox driver with chrome driver.
driver = webdriver.Chrome()
Download Chrome Driver from https://chromedriver.storage.googleapis.com/index.html?path=79.0.3945.36/ based on your operating system.
Add chrome drivers in your PATH