Невозможно открыть браузер Google Chrome в контейнере Docker - PullRequest
0 голосов
/ 13 июня 2019

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

...