レンダラーからのメッセージの受信がタイムアウトしました:10.000
シナリオを実行すると、次のエラーが発生します。
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を使用)
どんなアイデアでも大歓迎です。
回答
このエラーメッセージ...
org.openqa.selenium.TimeoutException: timeout: Timed out receiving message from renderer: 10.000
... ChromeDriverが新しいブラウジングコンテキスト、つまりChromeブラウザセッションを開始/生成できなかったことを意味します。
あなたの主な問題は、次のように使用しているバイナリのバージョン間の非互換性です。
- あなたのセレンクライアントのバージョンがある3.14.0の2018-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.0、ChromeDriver v79.0、およびChrome Browserv79.0の間には明らかな不一致があります。
解決
確認しておいて:
- JDKは現在のレベルのJDK8u222にアップグレードされます。
- Seleniumは現在のレベルバージョン3.141.59にアップグレードされます。
- IDEを介してプロジェクトワークスペースをクリーンアップし、必要な依存関係のみを使用してプロジェクトを再構築します。
tl; 博士
あなたはでいくつかの関連する議論を見つけることができます:
- レンダラーからのメッセージの受信がタイムアウトしました
- エラー[重大]:レンダラーからのメッセージの受信がタイムアウトしました:JenkinsでSeleniumを介してテストスイートを実行中に20.000