我正在尝试将 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