我有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格式错误