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
Some options, choose 1:
PATH
environment variable.PATH
to have the directory that contains the exe.os.environ["webdriver.gecko.driver"]
basically drag and drop the geckodriver someplace where you have your executables, you should then be able to open the command line and use it.
/bin
on linux, andC:\Program Files
see:
specifically the explanations on how the driver is seen, where it can be put ,and how to modify the way selenium finds it.