我想运行 Gecko 驱动程序,但出现错误 glxtest:缺少 libpci。我将apt install libpci-dev
其设置为最新版本,然后重新启动服务器。但如果我尝试运行 Geckodriver,我又会遇到同样的错误。
1619470825979 geckodriver INFO Listening on 127.0.0.1:29905
1619470826561 mozrunner::runner INFO Running command: "/snap/bin/firefox" "--marionette" "-headless" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofileOXAgmN"
*** You are running in headless mode.
[GFX1-]: glxtest: libpci missing
[GFX1-]: glxtest: libEGL initialize failed
[GFX1-]: glxtest: Unable to open a connection to the X server
[GFX1-]: glxtest: libEGL initialize failed
[GFX1-]: No GPUs detected via PCI
驱动程序作为 Selenium 测试用例运行。以下是带有驱动程序设置的 Java 代码:
public static void setDriver()
{
String browser = System.getProperty("browser");
browser = browser == null || browser.equals("") ? CHROME : browser.toLowerCase();
Configuration.remote = HUB_URL;
Configuration.browser = browser;
Configuration.headless = conf.getBoolean("env.production");
}
我该如何修复它?感谢您的帮助。
答案1
您必须删除 Snap 版本的 Firefox
snap remove firefox
然后使用存储库中的 Firefox
sudo apt-get install firefox
sudo apt-get install firefox-geckodriver
如果你需要更新的 Firefox - 检查 Mozilla PPAs 中的软件包 -Firefox-Next或者日常的。