【问题标题】:OSError: [Errno 8] Exec format error: 'geckodriver' when trying to open firefox using selenium in pythonOSError:[Errno 8] Exec 格式错误:尝试在 python 中使用 selenium 打开 Firefox 时出现“geckodriver”
【发布时间】:2018-11-12 17:34:05
【问题描述】:
from selenium import webdriver

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

整个堆栈跟踪如下所示:

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'

我的 geckodriver 路径是:

/usr/bin/geckodriver

硒在:

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

提前致谢!

【问题讨论】:

  • 你使用的是什么操作系统?

标签: python selenium firefox


【解决方案1】:

您很可能安装了适用于不同操作系统/平台的 geckodriver 版本!从https://github.com/mozilla/geckodriver/releases 获取正确的版本并替换您拥有的版本。

【讨论】:

  • 是的,因为您拥有的东西未被操作系统识别为有效的可执行文件!这就像尝试在 Linux 上运行 .exe!
  • 是的,我错误地安装了arm版本而不是Linux。正如这个链接中的解释raspberrypi.stackexchange.com/questions/63258/…
  • 是的,同样的问题,尝试在 Mac 上安装 Linux 版本。谢谢!
猜你喜欢
  • 2016-07-08
  • 2016-12-14
  • 1970-01-01
  • 2019-02-28
  • 2016-04-15
  • 2016-12-31
  • 2021-04-09
  • 2019-08-14
  • 1970-01-01
相关资源
最近更新 更多