在我的Mac上,我用Dockerfile中的selenium/standalone-chrome-debug:3.4.0-chromium构建了映像。
当我在容器中运行我的应用程序时,我得到:
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中,以及如何修复它?
发布于 2020-09-21 09:41:07
这个错误信息..。
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之间存在明显的不匹配。
解决方案
确保:
tearDown(){}方法中调用tearDown(){}来关闭和销毁WebDriver和WebDriver实例。https://stackoverflow.com/questions/63988085
复制相似问题