Столкнулся с тем что не запускался браузер через С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);