【问题标题】:org.openqa.selenium.SessionNotCreatedException: session not created disconnected:unable to send message to renderer error with ChromeDriver and Chromeorg.openqa.selenium.SessionNotCreatedException:会话未创建断开连接:无法使用 ChromeDriver 和 Chrome 向渲染器发送消息错误
【发布时间】:2019-03-25 02:21:34
【问题描述】:

我尝试使用 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();              
    }
}

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

我该如何解决这个错误?

【问题讨论】:

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


【解决方案1】:

尝试使用 JDK 1.8.0_181。更新到 JDK 1.8.0_191 后我遇到了同样的问题。

【讨论】:

    【解决方案2】:

    此错误消息...

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

    ...暗示 ChromeDriver 无法启动/生成新的 WebBrowserChrome 浏览器 会话。

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

    根据您提供的快照,您使用的以下二进制文件集对我来说看起来不错:

    • JDK1.8.0_191
    • 3.14.0
    • ChromeDriver2.43
    • Chrome69.0

    分析与解决方案


    参考

    您可以在Automation Testing Error : org.openqa.selenium.WebDriverException: disconnected: unable to connect to renderer找到相关讨论


    tl;博士

    根据ChromeDriver 2.34 doesn't wait until iframe content loads after switching into iframe,在 ChromeDriver 2.38Chrome 67+ 组合中也观察到此问题,并且与 静态 iframe 相关(部分最初加载的 DOM) 似乎在 Chrome 66 之前都能正常工作。

    【讨论】:

      猜你喜欢
      • 2019-05-17
      • 2021-05-05
      • 2020-06-03
      • 1970-01-01
      • 1970-01-01
      • 2018-05-04
      • 2020-04-16
      相关资源
      最近更新 更多