title: Selenium webdriver not working in python with firefox
body: <p>I have the most up to date firefox browser and selenium installed.
  I tried running the following code: </p>
  
  <pre><code>from selenium import webdriver
  
  browser = webdriver.Firefox()
  </code></pre>
  
  <p>...and received the following error: </p>
  
  <pre><code>Traceback (most recent call last):
    File "C:\Users\alisy\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\common\service.py", line 76, in start
      stdin=PIPE)
    File "C:\Users\alisy\AppData\Local\Programs\Python\Python36-32\lib\subprocess.py", line 707, in __init__
      restore_signals, start_new_session)
    File "C:\Users\alisy\AppData\Local\Programs\Python\Python36-32\lib\subprocess.py", line 992, in _execute_child
      startupinfo)
  FileNotFoundError: [WinError 2] The system cannot find the file specified
  
  During handling of the above exception, another exception occurred:
  
  Traceback (most recent call last):
    File "C:\Users\alisy\AppData\Local\Programs\Python\Python36-32\download2.py", line 3, in &lt;module&gt;
      browser = webdriver.Firefox()
    File "C:\Users\alisy\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 152, in __init__
      self.service.start()
    File "C:\Users\alisy\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\common\service.py", line 83, in start
      os.path.basename(self.path), self.start_error_message)
  selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 
  </code></pre>
  
  <p>I have downloaded geckodriver and specified the location in PATH (and then restarted my laptop). Did the same for firefox. It made no difference. 
  What should I do?</p>