Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided using GeckoDriver

30,163

Solution 1

This error message...

Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line.

...implies that the GeckoDriver was unable to find the Firefox binary at the default location. Additionally you haven't passed the moz:firefoxOptions.binary capability.


Solution

Possibly within your system is installed in a custom location and these cases you need to pass the absolute path of the Firefox binary through the moz:firefoxOptions.binary capability as follows:

from selenium import webdriver
from selenium.webdriver.firefox.options import Options

options = Options()
options.binary_location = r'C:\Program Files\Mozilla Firefox\firefox.exe'
driver = webdriver.Firefox(executable_path=r'C:\WebDrivers\geckodriver.exe', options=options)
driver.get('http://google.com/')

References

You can find a couple of relevant detailed discussion in:

Solution 2

Firefox was not installed on my system at all. That's why this error came up.

Solution 3

same issue here:

  • Environment
    • OS: Mac
      • Not install Firefox application
      • has installed geckodriver, can found in PATH
  • Error Reason: Not installed Firefox
  • Solution: (goto firefox official site to download and) install Firefox

Solution 4

I have uninstalled firefox and installed it again which resolved my issue.

Solution 5

You should download appropriate web driver from https://github.com/mozilla/geckodriver/releases and put it into folder where your py file is. Also you can put it anywhere as long as the location of the file it is in your system path.

Share:
30,163
Admin
Author by

Admin

Updated on July 09, 2022

Comments

  • Admin
    Admin almost 2 years
    from selenium import webdriver;
    browser= webdriver.Firefox();
    browser.get('http://www.seleniumhq.org');
    

    When I try to run this code, it gives me an error message:

    Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line.
    

    Any thoughts-highly appreciated!