Selenium Webdriver会为chrome抛出超时权限

时间:2018-02-05 06:49:08

标签: google-chrome selenium automated-tests

我已经更新了chrome以及WebDriver的版本。仍然获得超时异常。它以前工作正常,但突然间它开始给予例外。它甚至没有达到测试范围。如果有人有解决方案租赁帮助。

Version 64.0.3282.140 (Official Build) (64-bit)

Webdriver: WebDriver.ChromeDriver.win32 2.35.0

var smth = m_driver.WaitUrl(new Regex(settings.GetSiteString("xyz") + "#/.*"));

for (int maxWait = 60000; maxWait > 0; maxWait--, System.Threading.Thread.Sleep(500))
    if (m_driver.FindElement("//div[@ng-show='vm.loaded']").Displayed)
    {
        System.Threading.Thread.Sleep(500);
        return;
    }

throw new TimeoutException("Failed to wait for xyz page to load.");

错误消息:对URL http://localhost:63425/session/cdc3e59/url的远程WebDriver服务器的HTTP请求在120秒后超时。

2 个答案:

答案 0 :(得分:0)

尝试使用最新的" Chrome驱动程序"

答案 1 :(得分:0)

似乎在Chrome驱动程序选项中添加no-sandbox参数可以解决问题。我还在试图找出解决这个问题的原因。

以下是如何实例化ChromeDriver的示例,以便它不会让您在实际正确加载的网页上超时。

var chromeOptions = new ChromeOptions();
chromeOptions.AddArgument("no-sandbox");

var webDriver = new ChromeDriver(Directory.GetCurrentDirectory(), chromeOptions);

我在this Github thread

中找到了这个解决方案