超时:从渲染器接收消息超时 - Chrome驱动程序

时间:2016-09-02 09:30:22

标签: selenium-webdriver selenium-chromedriver

我们在测试套件中的随机测试中间歇性地(大约20%的时间)收到标题错误,没有明显的链接。

最新的镀铬和最新镀铬驱动程序。

查看报告的错误 - 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=

Chromium否认这是一个问题,而社区则另有报道。

线程中提到的所有变通办法都没有成功。

是否有其他人遇到过这个相当恼人的问题,并且有人遇到过有效的解决方法。

是否可以编写扩展方法来简单地捕获这些异常,重新实例化驱动程序并重试?

1 个答案:

答案 0 :(得分: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();
        }
    }