Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

OSError: [Errno 8] Exec format error: 'geckodriver' when trying to open firefox using selenium in python

from selenium import webdriver

browser = webdriver.Firefox(executable_path="/usr/bin/geckodriver")
browser.get('http://www.ubuntu.com/')

The entire stack trace looks like:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/firefox/webdriver.py", line 160, in __init__
self.service.start()
File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/common/service.py", line 76, in start
stdin=PIPE)
File "/usr/lib/python3.6/subprocess.py", line 709, in __init__
restore_signals, start_new_session)
File "/usr/lib/python3.6/subprocess.py", line 1344, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
OSError: [Errno 8] Exec format error: 'geckodriver'

my path to geckodriver is:

/usr/bin/geckodriver

And selenium is in:

selenium in /usr/local/lib/python3.6/dist-packages (3.12.0)

Thanks in advance!

like image 445
Timal Peramune Avatar asked Jun 03 '18 02:06

Timal Peramune


People also ask

Which Firefox browser needs Geckodriver in Selenium?

Selenium users must update to version 3.11 or later to use geckodriver.

How do you use Selenium with Geckodriver?

Steps to Add a Path in System's PATH Environmental VariableClick on the Environment Variables button. From System Variables select PATH. Click on the Edit button. Paste the path of the GeckoDriver file.


1 Answers

You have most probably installed a version of geckodriver that is meant for a different OS/platform! get the correct version from https://github.com/mozilla/geckodriver/releases and replace the one you have.

like image 70
xrisk Avatar answered Oct 24 '22 20:10

xrisk