0

我一直试图让我的 Selenium 脚本在运行 raspbian 的树莓派 4 上运行。该脚本在我的 Mac 上运行良好。

问题在于设置网络驱动程序。我尝试安装了几个 webdrivers,包括 chromedriver、geckodriver、operadriver 和 phantomjsdriver。

每当我尝试运行脚本(我当然将其更改为相应的驱动程序)时,都会遇到以下错误:

OSError: [Errno 8] Exec format error: 'operadriver'

同样尝试直接从外壳打开驱动程序会导致错误:

pi@raspberrypi:/home/shares/users $ chromedriver    
bash: /usr/local/bin/chromedriver: cannot execute binary file: Exec format error

我的研究发现有些人让它工作,但所有的帖子似乎都很旧。一些暗示错误的地方是指向 cpu 架构,在我的例子中是 armv7l/armhf。

那么这些天是否有可能让 Selenium 在 pi 上运行?有没有人让这个工作?

4

1 回答 1

0

带有操作驱动程序的此错误消息...

OSError: [Errno 8] Exec format error: 'operadriver'

以及带有 chromedriver 的此错误消息...

ash: /usr/local/bin/chromedriver: cannot execute binary file: Exec format error

...暗示被调用的相应OperaDriverChromeDriver二进制文件格式不正确。


在您的系统上,您使用了以下WebDriver变体:

WebDriver 变体与底层架构相匹配。


现在,当您使用架构时,您必须下载并使用相关格式和版本的可执行文件,从Chromium 浏览器的 WebDriver 驱动程序下载它

注意:需要注意的是,从geckodriver v0.24.0开始:

已移除

  • 关闭了 arm7hf 的构建,它将不再发布,但仍可以从源代码构建。

参考

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

于 2019-12-11T10:47:21.313 回答