Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Selenium Service Object Error when opening Webdriver with Firefox in Python

I'm trying to utilize python selenium with firefox in accordance with the documentation, but I get the below error

See below for my script

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("https://www.google.com/")

See below for my error

Traceback (most recent call last):
  File "/Users/Chris/Desktop/firefox_try.py", line 3, in <module>
    driver = webdriver.Firefox()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium-3.0.1-py2.7.egg/selenium/webdriver/firefox/webdriver.py", line 135, in __init__
    self.service.start()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium-3.0.1-py2.7.egg/selenium/webdriver/common/service.py", line 71, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 

Exception AttributeError: "'Service' object has no attribute 'process'" in <bound method Service.__del__ of <selenium.webdriver.firefox.service.Service object at 0x1006890d0>> ignored

I've tried re-installing selenium's python bindings, which I did by just installing from this link with little luck: https://pypi.python.org/pypi/selenium#downloads

like image 355
Chris Avatar asked May 11 '26 03:05

Chris


1 Answers

Looks like the 'geckodriver' executable needs to be in your PATH.

Here's a site explaining how to set up the webdriver: https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver

The command that they specify to add geckodriver to path is:

export PATH=$PATH:/path/to/geckodriver

I'd suggest you put it in ~/.local/bin

like image 151
R. Rustad Avatar answered May 12 '26 17:05

R. Rustad



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!