在 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.gz 从 mozilla/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')
参考资料
您可以在以下位置找到一些相关的详细讨论:
我有 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.gz 从 mozilla/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')
参考资料
您可以在以下位置找到一些相关的详细讨论: