レンダラーからのメッセージの受信がタイムアウトしました:10.000

Jan 07 2020

シナリオを実行すると、次のエラーが発生します。

org.openqa.selenium.TimeoutException:タイムアウト:レンダラーからのメッセージの受信がタイムアウトしました: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、chrome:{ chromedriverVersion:79.0.3945.36

ご覧のとおり、太字で強調表示されたフォントを使用して、クロムとクロムドライバーのバージョンが一致しています。

また、タイムアウトのヘルプを意味するいくつかの引数を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を使用)

どんなアイデアでも大歓迎です。

回答

2 DebanjanB Jan 08 2020 at 02:54

このエラーメッセージ...

org.openqa.selenium.TimeoutException: timeout: Timed out receiving message from renderer: 10.000

... ChromeDriverが新しいブラウジングコンテキスト、つまりChromeブラウザセッションを開始/生成できなかったことを意味します。

あなたの主な問題は、次のように使用しているバイナリのバージョン間の非互換性です。

  • あなたのセレンクライアントのバージョンがある3.14.02018-08-02T20:19:58.91Zほとんどである1.5 andthe同時歳年上ChromeDriverはしたOSSの準拠しています。
  • chromedriver = 79.0を使用しています
  • chrome = 79.0を使用しています
  • けれどもchromedriver = 79.0及びクロム= 79.0は同時ですが、彼らは互換性がありませんセレンクライアントのバージョンである3.14.0

そのため、Selenium Client v3.14.0ChromeDriver v79.0、およびChrome Browserv79.0の間には明らかな不一致があります。


解決

確認しておいて:

  • JDKは現在のレベルのJDK8u222にアップグレードされます。
  • Seleniumは現在のレベルバージョン3.141.59にアップグレードされます。
  • IDEを介してプロジェクトワークスペースクリーンアップし、必要な依存関係のみを使用してプロジェクトを再構築します。

tl; 博士

あなたはでいくつかの関連する議論を見つけることができます:

  • レンダラーからのメッセージの受信がタイムアウトしました
  • エラー[重大]:レンダラーからのメッセージの受信がタイムアウトしました:JenkinsでSeleniumを介してテストスイートを実行中に20.000