我在centos上运行无头chrome,无头chrome版本2.38和google-chrome-稳定版本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选项:
"--headless",
"----disable-gpu",
"--ignore-certificate-errors",
"window-size=1920,1080"
最后一行给出以下给定错误消息:
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
我已经验证了chrome和chromedriver版本,它是兼容的。无法理解为什么它没有在centos上运行?同样的代码在mac上运行良好
聚甲醛
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.12.0</version>
</dependency>
此错误消息...
org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: crashed
...意味着ChromeDriver无法启动/生成新的WebBrowser,即Chrome浏览器会话。
当您在CentOS上使用Headless Chrome时,值得一提的是,根据讨论,“Headless Chrome入门”--如果在Windows上运行,则暂时需要禁用gpu
--disable-gpu \ # Temporarily needed if running on Windows.
但是,您的主要问题是所使用的二进制文件版本之间的不兼容性,如下所示:
因此,JDK v8u101、Selenium Client v3.6.0、ChromeDriver v2.38和Chrome浏览器v67.0之间存在明显的不匹配
问题内容: 我正在尝试使用ChromeWebDriver在Chrome上测试我的应用程序,但是每次尝试都会出现以下异常: 在chromedriver.log中,我看到了 我正在使用: 镀铬36 ChromeWebDriver 2.10 Windows 7的 在Process Explorer中,我可以看到chromedriver.exe进程正在运行,但是没有打开任何窗口,几秒钟后,我得到了上面的异
我有这个代码和一个执行中的问题(代码下的描述) 我使用: Ubuntu 14.04.5 LTS 当我创建RemoteWebDriver时,我得到以下错误:异常:未知错误:Chrome无法启动:崩溃 启动selenium服务器的命令 此方案的哪些部分可能是所述错误的原因?
我试图将与一起使用,我为chromedriver到/usr/local/bin的路径创建了一个符号链接,但当我运行 我的错误是 它还会生成一个核心。******,一个包含五个随机数的核心文件点,大小超过200MB。 版本: 有谁能帮我找出问题出在哪里吗?
问题内容: 由于这个问题,我已经呆了好几天,而且似乎找不到解决方案。无论我做什么,我都无法让chromedriver在我的机器上工作。我已经尝试了几乎所有我可以想象的设置。列举一些: Chrome 64位,Python 64位 Chrome 32位,Python 32位 Chrome 64位,Python 32位 Chrome 32位,Python 64位 我还尝试了不同版本的Chrome及其相应
问题内容: 这是我的代码脚本: 并在运行此脚本时出现此错误: 我已经编辑了chromedriver的可执行路径,但是当我运行脚本时,我的chrome驱动程序会打开,但之后停留2-3分钟,然后由于上述错误而崩溃。 问题答案: 拇指法则 Chrome在启动过程中崩溃的常见原因是 在Linux上以 用户( )的身份运行Chrome 。虽然可以在创建WebDriver会话时通过传递标志来解决此问题,但这种