I am running headless chrome on centos, with headless chrome version 2.38, and google-chrome-stable version 67.0
System.setProperty("webdriver.chrome.driver", driverPath); log.warn("chrome driver path is : {}", driverPath); List<String> options = proxyConfig.getChromeOptions(); ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions.addArguments(options); Map<String, String> capabilites = proxyConfig.getCapabilities(); if(MapUtils.isNotEmpty(capabilites)) { for (Map.Entry<String, String> entry : capabilites.entrySet()) { chromeOptions.setCapability(entry.getKey(), entry.getValue()); } } // proxy configuration /*Proxy proxy = new Proxy(); proxy.setProxyType(Proxy.ProxyType.MANUAL); proxy.setHttpProxy(proxyConfig.getProxyHost()); proxy.setSocksUsername(proxyConfig.getProxyUsername()); proxy.setSocksPassword(proxyConfig.getProxyPassword()); chromeOptions.setCapability(CapabilityType.PROXY, proxy);*/ log.warn("chorme driver created "); return new ChromeDriver(chromeOptions);
chrome options:
"--headless", "----disable-gpu", "--ignore-certificate-errors", "window-size=1920,1080"
It is giving below given error message at last line :
org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: crashed (Driver info: chromedriver=2.38.552522 (437e6fbedfa8762dec75e2c5b3ddb86763dc9dcb),platform=Linux 4.9.77blibli.com x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 60.11 seconds Build info: version: ‘3.6.0’, revision: ‘6fbf3ec767’, time: ‘2017-09-27T15:28:36.4Z’ System info: host: ‘csrapp-02’, ip: ‘127.0.1.1’, os.name: ‘Linux’, os.arch: ‘amd64’, os.version: ‘4.9.77dwdwde.com’, java.version: ‘1.8.0_101’ Driver info: driver.version: ChromeDriver
i have verified chrome, and chromedriver version, it is compatible. Couldn't understand why it is not running on centos? Same code works fine on mac
pom
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.12.0</version> </dependency>