我正在处理遗留代码,它需要过时的FF来运行功能测试。下载FF 41并将其解压缩到/opt
后,我可以通过$ /opt/firefox/firefox
从控制台成功启动它
问题是我不能从Intellij IDEA 2022.2.3运行它。我在测试运行配置中添加了适当的VM选项:
-Dwebdriver.firefox.bin=/opt/firefox/firefox
-Dgeb.driver=firefox
但它会抛出一个异常:
org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
XPCOMGlueLoad error for file /opt/firefox/libxul.so:
libdbus-glib-1.so.2: cannot open shared object file: No such file or directory
Couldn't load XPCOM.
at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:122)
at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:276)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:116)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:221)
我已经试过了:
sudo apt install --reinstall libdbus-glib-1-2 #reinstalling
sudo apt install libdbus-glib-1-2:i386 #installing 386 version
sudo /sbin/ldconfig -v #handling shared libs according to https://itsfoss.com/solve-open-shared-object-file-quick-tip/
不幸的是没有任何工作。怎么处理?类似的配置似乎与旧的Ubuntu 20.04LTS在类似的桌面上工作
1条答案
按热度按时间wecizke31#
问题出在包管理器上(snap还是flatpak -我不记得了)。显然,我们应该避免使用它来安装任何软件(在这种情况下是Intellij),因为它是此类问题的根本原因!