【发布时间】:2020-04-25 01:45:01
【问题描述】:
我在运行我的场景时遇到以下错误。
org.openqa.selenium.TimeoutException: timeout: 接收超时 来自渲染器的消息:10.000
(会话信息:chrome=79.0.3945.79)构建信息:版本:'3.14.0', 修订:'aacccce0',时间:'2018-08-02T20:19:58.91Z' 系统信息: 主机:'fv-az598',ip:'10.1.0.4',os.name:'Linux',os.arch:'amd64', os.version:“4.15.0-1064-azure”,java.version:“1.8.0_212”驱动程序 信息:org.openqa.selenium.remote.RemoteWebDriver 功能 {acceptInsecureCerts: false, browserName: chrome, browserVersion: 79.0.3945.79,铬:{chromedriverVersion:79.0.3945.36
如您所见,使用粗体突出显示的字体,我确实有 chrome 和 chrome 驱动程序的匹配版本。
我还向我的 ChromeOptions 传递了一些参数,这意味着超时的帮助:
// options to prevent TIMEOUTS
options.addArguments("start-maximized"); //https://stackoverflow.com/a/26283818/1689770
options.addArguments("enable-automation"); //https://stackoverflow.com/a/43840128/1689770
options.addArguments("--no-sandbox"); //https://stackoverflow.com/a/50725918/1689770
options.addArguments("--disable-infobars"); //https://stackoverflow.com/a/43840128/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
options.addArguments("--disable-features=VizDisplayCompositor"); //https://stackoverflow.com/questions/55373625/getting-timed-out-receiving-message-from-renderer-600-000-when-we-execute-selen
编辑:在 DOCKER 容器中运行时会发生这种情况(使用 chrome 浏览器的最新 docker 图像和 node-chrome-debug)
任何想法将不胜感激。
【问题讨论】:
-
能详细点吗?因为可以联网,也可以试试让线程休眠
-
@Matthewek 您能否将您的 Chrome 浏览器升级到当前的...版本 79.0.3945.88(官方版本)...?
-
@DebanjanB - 抱歉,我没有提到(现在已编辑帖子)当我在 docker 中运行它们时会发生这种情况,对所有服务(浏览器和 chrome 驱动程序)使用最新的图像,所以我使用的是最新的(最新可用的)泊坞窗图像。谢谢。
标签: java selenium docker google-chrome selenium-chromedriver