【问题标题】:Errno 8 EXEC Format Error using geckodriver 28 on FF 81 UbuntuErrno 8 EXEC 格式错误在 FF 81 Ubuntu 上使用 geckodriver 28
【发布时间】:2021-04-09 04:07:05
【问题描述】:

我有 3 行代码:

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

每当我运行它时,第 2 行都会给出错误:

[Errno 8] 执行格式错误'./geckodriver'

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

到目前为止,还没有骰子。

此代码可在我的 Windows 环境中使用 geckodriver 27 和 Firefox 84。

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

【问题讨论】:

    标签: python linux ubuntu selenium-webdriver geckodriver


    【解决方案1】:

    此错误消息...

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

    ...暗示被调用的GeckoDriver 二进制文件的格式不符合要求。

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

    由于您在 Ubuntu 上,您需要从 mozilla/geckodriver 下载最新的 geckodriver-v0.28.0-linux64.tar.gz,解压缩/解压缩并提供GeckoDriver绝对路径通过参数executable_path如下:

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

    参考文献

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

    【讨论】:

    • 事实证明,我使用的 GeckoDriver 在 RaspberryPi 4 上与 Ubuntu 存在问题。
    猜你喜欢
    • 2016-12-14
    • 2016-04-15
    • 2018-11-12
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    • 2019-02-28
    • 2019-08-14
    相关资源
    最近更新 更多