【问题标题】:chrome driver : disconnected: unable to connect to rendererchrome驱动程序:断开连接:无法连接到渲染器
【发布时间】:2018-05-04 00:43:31
【问题描述】:

我正在使用 c# selenium。 我在使用 chrome 驱动程序时遇到错误:

System.InvalidOperationException : disconnected: unable to connect to renderer
(Session info: chrome=62.0.3202.94)
(Driver info: chromedriver=2.32.498550 
(9dec58e66c31bcc53a9ce3c7226f0c1c5810906a),platform=Windows NT 10.0.15063 x86_64) (102)

现在我尝试将 chrome 浏览器版本更新到 2.33 并且它在我的本地机器上运行良好。 但是我在按计划执行此测试的服务器上收到此错误。

我正在使用 TFS 在服务器上部署测试并运行测试。

同一项目正在我的本地计算机上运行,​​但我在服务器上收到此错误

 driver.Manage().Window.Maximize();

所有测试的行。

我从同事机器上的 TFS 中检查了相同的项目,并尝试在那里执行它工作正常。

我尝试将驱动程序更新到 2.33 甚至尝试将驱动程序降级到 2.32 并多次执行但它不起作用。

我正在使用 MS build 来构建自动化项目并将其部署在服务器上。

【问题讨论】:

  • 确保驱动程序是 2.33(您的例外中的驱动程序是 2.32)并尝试使用开关 --disable-gpu 禁用 GPU。

标签: c# selenium selenium-webdriver tfs tfsbuild


【解决方案1】:

因为它在本地机器上运行良好,但在服务器上运行测试时出错。

首先确保你的服务器环境和你的本地机器是一样的,比如chrome浏览器版本是2.33,驱动也是2.33。

根据此代码driver.Manage().Window.Maximize(); 行。

在声明此语句之前,请确保给窗口足够的时间来加载。

如果您发现任何元素来输入一些数据,那么在此和输入语句之间提供合理的延迟。

【讨论】:

    【解决方案2】:

    在端口 2499 上启动 ChromeDriver 2.32.498550 (9dec58e66c31bcc53a9ce3c7226f0c1c5810906a) 只允许本地连接。 线程“主”org.openqa.selenium.WebDriverException 中的异常:断开连接:无法连接到渲染器 (会话信息:chrome=62.0.3202.75) (驱动程序信息:chromedriver=2.32.498550 (9dec58e66c31bcc53a9ce3c7226f0c1c5810906a),platform=Windows NT 10.0.15063 x86_64)(警告:服务器未提供任何堆栈跟踪信息)

    我今天也遇到了同样的问题,使用更新的chrome驱动包2.33解决了。

    【讨论】:

      【解决方案3】:

      当我使用 Python 3 时,遇到同样的错误,在我的情况下,我在使用后没有关闭 chrome 进程。所以你应该在使用后检查chrome进程是否正确关闭。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-05
        • 2018-07-16
        • 2021-09-16
        • 2019-05-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多