PuneetGupta:
私はいくつかのWebポータルからのトランザクションのステータスを取得しようとしていると私は私のJavaアプリケーションにおけるクロムの設定の下に使用していると私は取得しています
レンダラからのメッセージを受信タイムアウトになりました:60.000
そして、すべての保留中のトランザクションがタイムアウトしています。
セッション情報:ヘッドレスクローム= 68.0.3440.75
ドライバー情報:chromedriver = 2.38(0)
プラットフォーム= Linuxの2.6.32-696.23.1.el6.x86_64 x86_64版)
どのように私はこれを扱うことができ、任意のタイムアウトが起こっているならば、次のトランザクションに移動しますか?
私は文以下が、まだその動作していないと、すべての順列と組み合わせを試してみました。
options.addArguments("headless");
options.addArguments("disable-gpu");
WebDriver driver = new ChromeDriver(caps);
TimeUnit.SECONDS.sleep(1);
driver.manage().timeouts().pageLoadTimeout(20, TimeUnit.SECONDS);
driver.manage().timeouts().implicitlyWait(20,TimeUnit.SECONDS);
DebanjanB:
このエラーメッセージ...
Timed out receiving message from renderer: 60.000
...ということを意味ChromeDriverが開始/新しい産卵することができませんでしたWebBrowserコントロールすなわちChromeブラウザのセッションを。
あなたの主な問題は、ある非互換性次のように使用しているバイナリのバージョン間:
- あなたは、使用しているchromedriver = 2.38を
- リリースノートchromedriver = 2.38は、明確に次のように言及しています:
サポートクロームv65-67
- あなたは、使用しているクロムを= 68.0
- リリースノートChromeDriver v2.41が明確に次のように言及しています:
サポートクロームv67-69
- あなたのセレンクライアントのバージョンは、私たちには不明です。
- お使いのJDKのバージョンバージョンである私たちには不明です。
だから、間に明確な不一致があるChromeDriverのv2.38とChromeブラウザv68.0は、
解決
- アップグレードJDKを最新のレベルにJDK 8u181。
- アップグレードセレンを現在の水準にバージョン3.14.0。
- アップグレードChromeDriverを電流にChromeDriverのv2.41のレベル。
- キープクローム間のバージョンクロームv67-69レベル。(ChromeDriver v2.41リリースノートごとなど)
- きれいにあなたのプロジェクトワークスペースをごを通じてIDEおよび再構築のみ必要な依存関係を持つプロジェクトを。
- あなたを実行します
@Test
。