首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >chrome启动失败: macos上的码头集装箱异常退出

chrome启动失败: macos上的码头集装箱异常退出
EN

Stack Overflow用户
提问于 2020-09-21 07:47:02
回答 1查看 1.5K关注 0票数 1

在我的Mac上,我用Dockerfile中的selenium/standalone-chrome-debug:3.4.0-chromium构建了映像。

当我在容器中运行我的应用程序时,我得到:

代码语言:javascript
复制
org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally
  (Driver info: chromedriver=2.29.461571 (8a88bbe0775e2a23afda0ceaf2ef7ee74e822cc5),platform=Linux 4.19.76-linuxkit x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 60.13 seconds
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: host: 'a45e0250acbf', ip: '172.17.0.2', os.name: 'Linux', os.arch: 'amd64', os.version: '4.19.76-linuxkit', java.version: '1.8.0_121'
Driver info: driver.version: ChromeDriver

在Jenkins中构建的图像具有相同的Dockerfile,运行相同的应用程序,没有问题。都是chromedriver=2.29.461571。

在转到Jenkins/linux之前,我已经设置了远程调试,并希望在我的macos上进行调试,但是这个chrome阻止了启动:在macos上异常退出容器。

为什么这种情况发生在我的macos上,而不是在Jenkins/Linux中,以及如何修复它?

EN

回答 1

Stack Overflow用户

发布于 2020-09-21 09:41:07

这个错误信息..。

代码语言:javascript
复制
org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally
  (Driver info: chromedriver=2.29.461571 (8a88bbe0775e2a23afda0ceaf2ef7ee74e822cc5),platform=Linux 4.19.76-linuxkit x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 60.13 seconds
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: host: 'a45e0250acbf', ip: '172.17.0.2', os.name: 'Linux', os.arch: 'amd64', os.version: '4.19.76-linuxkit', java.version: '1.8.0_121'
Driver info: driver.version: ChromeDriver

...implies表示ChromeDriver无法启动/生成一个新的浏览上下文,即ChromeDriver会话。

您的主要问题是您正在使用的二进制文件的版本之间的incompatibility,如下所示:

支持Chrome v56-58

支持Chrome版本85

因此,ChromeDriver v2.40与ChromeDriver v85.0之间存在明显的不匹配。

解决方案

确保:

  • JDK升级到当前级别JDK 8u252
  • Selenium被升级到当前发布的版本3.141.59
  • ChromeDriver被更新到当前的ChromeDriver v85.0级别。
  • Chrome更新到当前的Chrome版本85.0级别。(根据ChromeDriver v85.0发行说明)
  • 如果您的基本Web客户端版本太旧,那么卸载它并安装最新的GA和发布版本的Web客户端。
  • 通过IDE清理项目工作区,并仅使用所需的依赖项重新构建项目。
  • 重新启动系统。
  • 非根用户身份执行您的。
  • 始终在tearDown(){}方法中调用tearDown(){}来关闭和销毁WebDriver和WebDriver实例。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63988085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档