无法启动新会话。响应代码 500。消息:无法读取 Marionette 端口

无法启动新会话。响应代码 500。消息:无法读取 Marionette 端口

我正在尝试将 Selenium 与 Java 和 Firefox 结合使用,但遇到了以下问题。

org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: Failed to read marionette port
  • Ubuntu 22.04 LTS
  • Geckodriver 版本:0.330
  • Firefox 版本:116.0.3

答案1

我认为使用 apt/snap 安装的 Firefox 二进制文件中存在错误,我从 apt 软件包存储库安装 Firefox 时也遇到了同样的问题。我通过从以下位置下载 Firefox 解决了这个问题官方 mozilla 源并将二进制文件符号链接到 /usr/bin/firefox/

首先从系统中删除 Firefox。

apt remove firefox

从官方来源下载 Firefox。(您可能需要替换下载 URL)

wget https://download-installer.cdn.mozilla.net/pub/firefox/releases/116.0.3/linux-x86_64/en-US/firefox-116.0.3.tar.bz2

将下载的档案解压到您想要的位置。我使用 opt 来解压档案。

tar -xf firefox-116.0.3.tar.bz2 --directory /opt/

然后将 Firefox 二进制文件符号链接到 /usr/bin

ln -s /opt/firefox/firefox /usr/bin/firefox

相关内容