尝试在 Raspberry Pi 上使用 Webdriver Manager,收到错误“无法使用此命令获取 Firefox 版本:Firefox --version”

问题描述 投票:0回答:2

我正在运行一个 python 脚本,该脚本会在我的 Raspberry Pi 上打开一个 Firefox 选项卡

我的代码是

from selenium import webdriver
from pyvirtualdisplay import Display
from webdriver_manager.firefox import GeckoDriverManager

display = Display(visible=0, size=(800, 600))
display.start

driver = webdriver.Firefox(executable_path=GeckoDriverManager().install())

当我尝试运行代码时,网络驱动程序管理器会像这样显示,

====== WebDriver manager ======

然后说

Illegal Instruction

随后是回溯,并以一条消息结束:“ValueError: Could not get version for Firefox with this command: Firefox --version”。我该如何解决这个问题?

python selenium selenium-webdriver firefox raspberry-pi
2个回答
0
投票

您的问题缺少一些错误链,这使得排除故障变得更加困难。当我收到消息“无法使用此命令获取 Firefox 版本:Firefox --version”时,错误消息的一部分将我定向到丢失的软件包。您缺少哪个包取决于错误消息的其余部分。我不记得哪个丢失的包解决了我的问题,但下面的命令解决了它。

apt-get update && apt-get install -y \
  fonts-liberation libappindicator3-1 libasound2 libatk-bridge2.0-0 \
  libnspr4 libnss3 lsb-release xdg-utils libxss1 libdbus-glib-1-2

0
投票

现在回答这个问题已经太晚了,但 IMO webdrivermanger 引入了 linux64 位而不是 ARM64 位。

© www.soinside.com 2019 - 2024. All rights reserved.