gpt4 book ai didi

google-chrome - Selenium 超时从渲染器接收消息

转载 作者:行者123 更新时间:2023-12-03 11:46:41 30 4
gpt4 key购买 nike

在 Chrome 昨天发布了他们的最新版本(64.0.3282)之后,我现在偶尔会收到这个错误:

Timed out receiving message from renderer: 600.000



我在一个 docker 容器中运行了大约 2,000 个 Selenium 测试,我看到此失败的概率约为 100 分之一。据我所知,没有可重复的步骤 - 每次迭代失败的测试都不同。我更新到最新的 Chromedriver (2.35),但这似乎没有任何效果。我以前使用的是 Selenium 2.41,但已经更新到最新版本(3.8.1),希望它可能会有所帮助......它没有。我完全不知道为什么会发生这种情况。有没有其他人注意到这一点?这可能是 Chrome 最新版本的错误吗?

提前感谢您提供的任何帮助。

最佳答案

检查 JS 运行时
首先确认您没有执行/eval()学习了很多 javascript。这可能会导致超时。
检查版本兼容性
首先,验证您的版本:

  • Selenium
  • JDK
  • ChromeDriver
  • Chrome

  • 都是兼容的。祝你好运,因为没有一个地方可以记录它,而且 selenium 软件不够聪明,无法快速检查(应该)
    检查驱动程序初始化
    添加这个神秘的代码块,我喜欢称之为“不断增长的无用参数列表” chromedriver 需要
    最新的关于堆栈溢出的每个报告的问题: 2018 年 9 月
    // ChromeDriver is just AWFUL because every version or two it breaks unless you pass cryptic arguments
    //AGRESSIVE: options.setPageLoadStrategy(PageLoadStrategy.NONE); // https://www.skptricks.com/2018/08/timed-out-receiving-message-from-renderer-selenium.html
    options.addArguments("start-maximized"); // https://stackoverflow.com/a/26283818/1689770
    options.addArguments("enable-automation"); // https://stackoverflow.com/a/43840128/1689770
    options.addArguments("--headless"); // only if you are ACTUALLY running headless
    options.addArguments("--no-sandbox"); //https://stackoverflow.com/a/50725918/1689770
    options.addArguments("--disable-dev-shm-usage"); //https://stackoverflow.com/a/50725918/1689770
    options.addArguments("--disable-browser-side-navigation"); //https://stackoverflow.com/a/49123152/1689770
    options.addArguments("--disable-gpu"); //https://stackoverflow.com/questions/51959986/how-to-solve-selenium-chromedriver-timed-out-receiving-message-from-renderer-exc
    driver = new ChromeDriver(options);

    //This option was deprecated, see https://sqa.stackexchange.com/questions/32444/how-to-disable-infobar-from-chrome
    //options.addArguments("--disable-infobars"); //https://stackoverflow.com/a/43840128/1689770
    资料来源:
  • https://www.skptricks.com/2018/08/timed-out-receiving-message-from-renderer-selenium.html
  • https://stackoverflow.com/a/26283818/1689770
  • https://stackoverflow.com/a/43840128/1689770
  • https://stackoverflow.com/a/50725918/1689770
  •     https://stackoverflow.com/a/43840128/1689770
  •   https://stackoverflow.com/a/50725918/1689770
  • https://stackoverflow.com/a/49123152/1689770
  • how to solve Selenium ChromeDriver Timed out receiving message from renderer exception
  • 关于google-chrome - Selenium 超时从渲染器接收消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48450594/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com