Я хотел бы запустить драйвер Gecko, но получаю сообщение об ошибке glxtest: libpci missing. Я сделал 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");
}
Как это исправить? Спасибо за любую помощь.
. Вы должны удалить версию Firefox Snap
snap remove firefox
и затем используйте Firefox из репозитория
sudo apt-get install firefox
sudo apt-get install firefox-geckodriver
. Если вам нужен более новый firefox - проверяйте пакеты из Mozilla PPA - firefox-next или ежедневно .