После долгих хлопот мне наконец удалось решить эту проблему.Вот хронология того, что я сделал, может быть, некоторые из них не были необходимы, но кто знает?
* Установите xvfb и зависимости
apt-get install xvfb libxi6 libgconf-2-4
* Установите браузер Google Chrome и убедитесь, что егов /usr/bin/google-chrome
(с символьной ссылкой тоже все в порядке).
* Скопировать chromedriver в /usr/local/bin/
* Убедитесь, что у chromedriver есть разрешение + x (исполняемый)
Затем запуститеследующие команды в Ubuntu:
Xvfb -ac :99 -screen 0 1280x1024x16 &
export DISPLAY=:99
Мой последний код сервлета был следующим:
static WebDriver browser;
static ChromeOptions options = new ChromeOptions();
System.setProperty("webdriver.chrome.driver", "/usr/local/bin/chromedriver");
options.addArguments("--headless");
options.addArguments("--no-sandbox");
options.addArguments("start-maximized");
options.addArguments("disable-infobars");
options.addArguments("--disable-extensions");
browser = new ChromeDriver(options);
Это сработало для меня.Я надеюсь, что это поможет кому-то еще