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



我有3行代码:

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

每当我运行这个程序时,第2行就会出现错误:

[Erno 8]执行格式错误'/壁虎驾驶员

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

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

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

有什么诀窍可以让它在Linux上运行吗?

此错误消息。。。

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

意味着调用的GeckoDriver二进制文件不是所需的格式。

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

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

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

参考文献

您可以在中找到一些相关的详细讨论

  • OSError:[Erno 8]MacOS上GeckoDriver和Selenium的Exec格式错误

最新更新