无法在Docker容器上打开Goog​​le Chrome浏览器

时间:2019-06-13 06:06:58

标签: java docker selenium-webdriver selenium-chromedriver centos7

在CentOS 7的Docker映像上安装了Google Chrome 75.0.3770.80

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: unknown error: DevToolsActivePort file doesn't exist while trying to initiate Chrome Browser

0 个答案:

没有答案