org.openqa.selenium.SessionNotCreatedException:未创建会话已断开连接:ChromeDriver和Chrome无法将消息发送到渲染器错误

时间:2018-10-20 11:25:06

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

我尝试使用Selenium在Java上运行此简单程序:

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;


public class MySelenium {

    public static void main(String[] args) {
        System.out.println("First Selenium");
        System.setProperty("webdriver.chrome.driver", "C:\\automation\\drivers\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.get("https://www.seleniumhq.org/");
        driver.quit();              
    }
}

但是在运行时显示以下错误:

enter image description here

如何解决此错误?

2 个答案:

答案 0 :(得分:1)

此错误消息...

org.openqa.selenium.SessionNotCreatedException: session not created 
disconnected: unable to send message to renderer

...表示 ChromeDriver 无法启动/产生新的 WebBrowser ,即 Chrome浏览器会话。

我怀疑您的主要问题是所使用的二进制文件版本之间的不兼容性

根据快照,您提供了以下正在使用的二进制文件集:

  • JDK 1.8.0_191
  • 3.14.0
  • ChromeDriver 2.43
  • Chrome 69.0

分析与解决方案


参考

您可以在Automation Testing Error : org.openqa.selenium.WebDriverException: disconnected: unable to connect to renderer

中找到相关的讨论

tl; dr

根据ChromeDriver 2.34 doesn't wait until iframe content loads after switching into iframe ChromeDriver 2.38 Chrome 67 + 组合也发现了此问题,并且与静态iframe 有关(最初加载的DOM的一部分),即使直到 Chrome 66

答案 1 :(得分:0)

尝试使用JDK:1.8.0_181,更新到JDK:1.8.0_191后,我遇到相同的问题