How do I install Geckodriver?

93,537

Solution 1

  1. You can download the geckodriver
  2. unzip it
  3. Copy that .exe file and put your into python parent folder (e.g., C:\Python34)
  4. write your scripts.

It will execute successfully.

Solution 2

The easiest way if you are on windows:

driver = webdriver.Firefox(executable_path=r'[Your path]\geckodriver.exe')

Example:

driver = webdriver.Firefox(executable_path=r'D:\geckodriver.exe')

Solution 3

There is an easy way to install Geckodriver:

  1. Install webdrivermanager with pip

    pip install webdrivermanager

  2. Install the driver for Firefox and Chrome

    webdrivermanager firefox chrome --linkpath /usr/local/bin

  3. Or install the driver only for Firefox

    webdrivermanager firefox --linkpath /usr/local/bin

  4. Or install the driver only for Chrome

    webdrivermanager chrome --linkpath /usr/local/bin

Solution 4

If you're on macOS/Apple, you can use Homebrew: brew install geckodriver

See this related question

Solution 5

For Linux:

The following simple installation worked for me:

sudo apt install firefox-geckodriver

No additional driver installation was required.

Reference: https://github.com/timgrossmann/InstaPy/issues/5282#issuecomment-666283451

For windows:

Follow the instructions here: http://www.learningaboutelectronics.com/Articles/How-to-install-geckodriver-Python-windows.php

Share:
93,537
polonius11
Author by

polonius11

Updated on October 19, 2021

Comments

  • polonius11
    polonius11 over 2 years

    I am attempting to work with Selenium in Python. However, I do not know what to do given the below from https://pypi.python.org/pypi/selenium

    Selenium requires a driver to interface with the chosen browser. Firefox, for example, requires geckodriver, which needs to be installed before the below examples can be run. Make sure it’s in your PATH, e.g., place it in /usr/bin or /usr/local/bin.

    I am running windows 7 32bit. I found geckodriver here: https://github.com/mozilla/geckodriver/releases

    I have mostly used the Anaconda distribution of Python to work with excel so I do not know what is a "PATH"

    Thanks,

    UPDATE:

    I updated the PATH as shown in the comments. Here is the full error traceback.

    Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved.

    C:\Users\user1>python

    Python 3.5.2 |Anaconda 4.2.0 (32-bit)| (default, Jul 5 2016, 11:45:57) [MSC v.1 900 32 bit (Intel)] on win32

    Type "help", "copyright", "credits" or "license" for more information.

    from selenium import webdriver
    driver = webdriver.Firefox()
    

    Traceback (most recent call last):

    File "", line 1, in

    File "C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\site -packages\selenium-2.53.6-py3.5.egg\selenium\webdriver\firefox\webdriver.py", li ne 80, in init self.binary, timeout)

    File "C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\site -packages\selenium-2.53.6-py3.5.egg\selenium\webdriver\firefox\extension_connect ion.py", line 52, in init self.binary.launch_browser(self.profile, timeout=timeout)

    File "C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\site -packages\selenium-2.53.6-py3.5.egg\selenium\webdriver\firefox\firefox_binary.py ", line 67, in launch_browser self._start_from_profile_path(self.profile.path)

    File "C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\site -packages\selenium-2.53.6-py3.5.egg\selenium\webdriver\firefox\firefox_binary.py ", line 90, in _start_from_profile_path env=self._firefox_env)

    File "C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\subp rocess.py", line 947, in init restore_signals, start_new_session)

    File "C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\subp rocess.py", line 1224, in _execute_child startupinfo)

    FileNotFoundError: [WinError 2] The system cannot find the file specified