在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