Chrome驱动程序在运行Selenium测试(版本80)时已停止错误

时间:2020-03-21 12:53:09

标签: selenium google-chrome selenium-webdriver automation selenium-chromedriver

从托管Jenkins实例和自动化容器的VM运行Selenium测试时,我们的chrome实例不断崩溃。在本地尝试时(与虚拟机使用相同的浏览器版本)似乎运行良好。我一直在尝试修复此问题已有几个星期,并检查了其他类似的SO帖子,但到目前为止没有成功,并且确实停留在这一点上。

这些是我们拥有的配置。

  • Chrome驱动程序版本80.0.3987.106
  • Java版本1.8.0_144
  • Selenium Chrome驱动程序3.141.59
  • Chrome浏览器80.0.3987.149

    ChromeOptions options = new ChromeOptions();
    options.addArguments("start-maximized" );
    options.addArguments("disable-infobars" );
    options.addArguments("--disable-extensions" );
    options.addArguments("--window-size=1200x600" );
    options.addArguments("--disable-cache" );
    options.addArguments("--disable-application-cache" );
    options.addArguments("--disk-cache-size=0" );
    options.addArguments("--disable-gpu" ); // applicable to windows os only
    options.addArguments("--disable-dev-shm-usage" ); // overcome limited resource problems
    options.addArguments("--dns-prefetch-disable" );
    options.addArguments("--no-sandbox" ); // Bypass OS security model
    options.setPageLoadStrategy(PageLoadStrategy.NORMAL);
    driver = new ChromeDriver(options);
    

enter image description here

非常感谢。

2 个答案:

答案 0 :(得分:0)

尽管您提到使用 Java 1.8.0_144 版本,但根据屏幕截图,有效的 Java 版本是 1.8.0_77

javaVersion

因此您会看到错误。


解决方案

有效的解决方案是将 JDK 升级到当前的JDK 8u241水平。

答案 1 :(得分:0)

不确定理想的解决方案,但最终这才是解决我们问题的方法。 在测试之间以及chrome驱动程序关闭之后,我们添加了一个线程,以便在重新加载之前有一定的缓冲时间可以呼吸,此后不再崩溃。

enter image description here