我有如下简单的Selenium xUnit测试
[Fact]
public void Test()
{
var driver = new InternetExplorerDriver(@"C:\Users\myusername\.nuget\packages\selenium.webdriver.iedriver\3.150.1\driver");
driver.Navigate().GoToUrl("http://www.google.com");
var q = driver.FindElementByName("q");
q.SendKeys("Stackoverflow");
}
我进行测试时。它打开IE11浏览器,转到url,在这种情况下,转到www.google.com
,仅此而已。导航到URL后,它不执行下一行代码,即var q = driver.FindElementByName("q");
并且在60秒后抛出错误
OpenQA.Selenium.WebDriverException:'对远程服务器的HTTP请求用于URL的WebDriver服务器http://localhost:64515/session/4240d446-303f-40b4-b25e-6d7161b2ac73/url60秒后超时。'
[尝试在“ FindElementByName”之前放置“等待”命令,有可能在显示元素之前执行此行。