Google Chrome 75.0.3770.80 установлен на образ Docker в CentOS 7
Драйвер Chrome 75.0.3770.80 зарегистрирован с помощью фреймворка
А в контейнере Docker показана правильная версия как для браузера Chrome, так и для драйвера Chrome, что означает, что оба установлены успешно.
System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir") + File.separator+"path/chromedriver");
ChromeOptions options = new ChromeOptions();
options.addArguments("--no-sandbox");
options.addArguments("--headless");
options.setExperimentalOption("useAutomationExtension", false);
options.addArguments("disable-infobars"); // disabling infobars
options.addArguments("--disable-extensions"); // disabling extensions
options.addArguments("--disable-gpu"); // applicable to windows os only
options.addArguments("--disable-dev-shm-usage"); // overcome limited resource problems
DesiredCapabilities chromeCapabilities = DesiredCapabilities.chrome();
options.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
options.merge(chromeCapabilities);
driver = new ChromeDriver(options);
Xvfb is set on Container and shows below output:
DISPLAY=:99
root 33 13 0 05:42 ? 00:00:00 Xvfb :99 -screen 0 1920x1920x24
Когда я пытаюсь запустить браузер Chrome, он показывает
неизвестная ошибка: файл DevToolsActivePort не существует
Вы видите, что в коде выше добавлены все опции.
Я упоминал, что stackoverflow уже ответил здесь, но, похоже, это не работает
WebDriverException: неизвестная ошибка: файл DevToolsActivePort не существует при попытке запуска браузера Chrome