Найти тему

Не запускается СhromeDriver в linux. Язык Java2. OC Fedora Linux 38. Selenium-java-4.14.1 СhromeDriver 118.0.5993.70 Flatpak

Столкнулся с тем что не запускался браузер через СhromeDriver в старой программе на Java2. После обновления СhromeDriver, Selenium-java и перехода Google Chrome во Flatpak.

Ошибка:

Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: unknown error: cannot find Chrome binary

СhromeDriver искал браузер в системе, там где он ставился бы по умолчанию. Но теперь мой браузер был во Flatpak. Для исправления ошибки скачиваем по ссылке "chrome linux64". Далее в программе:

ChromeOptions options = new ChromeOptions();
options.setBinary("path/chrome-linux64/chrome");

WebDriver driver = new ChromeDriver(options);

И тут я получаю следующую ошибку:

Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: Chrome failed to start: exited normally.

Через пару часиков нашел решение:

System.setProperty("webdriver.chrome.driver", "/home/ubereak/IdeaProjects/CollectionOfVacancies/chromedriver");

ChromeOptions options = new ChromeOptions();
options.setBinary("/home/ubereak/IdeaProjects/CollectionOfVacancies/chrome-linux64/chrome");
options.addArguments("--no-sandbox");

WebDriver driver = new ChromeDriver(options);

driver.get("https://www.google.com/"); И у нас все работает.
driver.get("https://www.google.com/"); И у нас все работает.

Итог:

Было
Было
Стало
Стало