在 FF 81 上使用 geckodriver 28 时出现 Errno 8 EXEC 格式错误 Ubuntu

Errno 8 EXEC Format Error using geckodriver 28 on FF 81 Ubuntu

我有 3 行代码:

from selenium import webdriver
driver = webdriver.Firefox(executable_path= './geckodriver')
driver.get('http://wikipedia.org')

每当我 运行 这个,第 2 行给出错误:

[Errno 8] Exec format error './geckodriver'

我已经尝试了以下 64 位 geckodrivers 23、24、25、26、27 和 28 Ubuntu 已加载 Firefox 81.0.2(64 位)

到目前为止,没有骰子。

此代码适用于我的 Windows 环境,使用 geckodriver 27 和 Firefox 84。

有什么技巧可以让它在 Linux 上运行吗?

这个错误信息...

[Errno 8] Exec format error './geckodriver'

...表示调用的 GeckoDriver 二进制文件不是所需格式。

您的主要问题是不兼容 GeckoDriver 二进制格式与底层操作系统

因为你在 Ubuntu 你需要下载最新的 geckodriver-v0.28.0-linux64.tar.gzmozilla/geckodriver, untar/unzip it and provide the absolute path of the GeckoDriver 通过参数 executable_path 如下:

from selenium import webdriver

browser= webdriver.Firefox(executable_path='/path/to/geckodriver')

参考资料

您可以在以下位置找到一些相关的详细讨论: