Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I install Geckodriver?

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

like image 955
polonius11 Avatar asked Dec 16 '16 19:12

polonius11


People also ask

Do you need Firefox installed to use GeckoDriver?

Firefox requires GeckoDriver because: But the Mozilla Firefox after version 47, comes with Marionette, which is an automation driver for Mozilla's It can remotely control either the UI or the internal JavaScript of a Gecko platform, such as Firefox. So, we require GeckoDriver for FireFox.


1 Answers

  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.

like image 168
jayesh Avatar answered Sep 23 '22 21:09

jayesh