glxtest:虽然我进行了 apt 安装,但缺少 libpci

glxtest:虽然我进行了 apt 安装,但缺少 libpci

我想运行 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或者日常的

相关内容