提问者:小点点

使用chrome浏览器105获取“超时:从渲染器接收消息超时:120.000”


我得到错误后,点击一个元素,虽然元素被正确点击,会得到下面的错误org. openqa.selenium.TimeoutException:timeout:超时接收来自渲染器的消息:120.000(会话信息:chrome=105.0.5195.102)使用下面的选项,chromeOptions.addArguments("--no-沙盒"); // 绕过OS安全模型chromeOptions.set实验选项("useAutomationExency",false);chromeOptions.addArguments("--disable-dev-shm-use"); // 克服有限的资源问题chromeOptions.addArguments("--disable-扩展"); // 禁用扩展名chromeOptions.addArguments("--disable-通知");chromeOptions.addArguments("--安全浏览-disable-auto-update");chromeOptions.addArguments("--disable-infobars");chromeOptions.addArguments("--disable-infobars"); // 禁用infob

            chromeOptions.addArguments("--disable-browser-side-navigation");
            chromeOptions.addArguments("--disable-gpu");
            chromeOptions.setUnhandledPromptBehaviour(UnexpectedAlertBehaviour.ACCEPT_AND_NOTIFY);
            chromeOptions.setPageLoadStrategy(PageLoadStrategy.EAGER);

任何解决方案都将得到赞赏。


共1个答案

匿名用户

如果您的测试中已经有等待,您可能可以使用:

chromeOptions.setPageLoadStrategy(PageLoadStrategy.NONE);

这意味着网页将不再尝试等待所有脚本加载(从未完全加载)。

这可能会导致不稳定的测试,因为现在您可能没有为某些元素等待足够长的时间,但处理该场景更容易。