2016-09-02 6 views
1

私たちのテストスイートでは、明示的なリンクがない状態で断続的に(間違いの20%程度)タイトルエラーが表示されます。タイムアウト:レンダラーからのメッセージの受信がタイムアウトしました - Chromeのドライバー

最新のクロムと最新のクロームドライバ。報告されたバグを見てみると

- コミュニティがそう報告されている間https://bugs.chromium.org/p/chromedriver/issues/detail?id=402&can=2&start=0&num=100&q=&colspec=ID%20Status%20Pri%20Owner%20Summary&groupby=&sort=

クロムは、それが問題であることを否定しています。

スレッドに記載されているすべての回避策は成功しなかった。

他の誰かがこの厄介な問題に遭遇したことがあり、有効な回避策が見つかっています。

これらの例外を単にキャッチし、ドライバを再インスタンス化して再試行する拡張メソッドを記述することはできますか?

+0

はクロムドライバとセレン用のバージョンの異なる組み合わせを試してみて、より良い作業しているときに表示します。最新のバージョンから開始してください。これは問題です。クロムが更新されたため、互換性の問題が発生する可能性があります。 – lauda

答えて

1

さらに調査した後、これがナビゲートされました。以下の拡張メソッド実装することで、固定

public static void NavigateToAndRetry(this IWebDriver driver, string url) 
    { 
     try 
     { 
      driver.Navigate().GoToUrl(url); 
     } 
     catch (WebDriverTimeoutException exception) 
     { 
      Console.WriteLine("Caught {0}, refreshing {1}", exception, url); 
      driver.Navigate().Refresh(); 
     } 
    } 
関連する問題