我已经更新了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秒后超时。
答案 0 :(得分:0)
尝试使用最新的" Chrome驱动程序"
答案 1 :(得分:0)
似乎在Chrome驱动程序选项中添加no-sandbox
参数可以解决问题。我还在试图找出解决这个问题的原因。
以下是如何实例化ChromeDriver的示例,以便它不会让您在实际正确加载的网页上超时。
var chromeOptions = new ChromeOptions();
chromeOptions.AddArgument("no-sandbox");
var webDriver = new ChromeDriver(Directory.GetCurrentDirectory(), chromeOptions);
中找到了这个解决方案