Selenium Exception"无法在关闭的窗口中找到元素"使用IE 11

时间:2014-07-01 07:36:02

标签: c# internet-explorer selenium selenium-webdriver

当我运行简单的硒测试案例时,我得到“无法在关闭的窗口中找到元素”

IWebDriver driver = new   InternetExplorerDriver(@"C:\Development\Drivers\IEDriverServer_x64_2.42.0");
driver.Navigate().GoToUrl("http://www.google.com");

var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(20));
wait.Until(ExpectedConditions.ElementExists(By.Name("q")));

IWebElement query = driver.FindElement(By.Name("q"));
query.SendKeys("Selenium");
query.Submit();

wait.Until((d) => { return d.Title.ToLower().StartsWith("Selenium");});
driver.Quit();

运行代码时会发生什么? 当我运行我的代码时,首先发生的是控制台正在打开告诉我 “启动InternetExplorerDriver服务器(64位)2.42.0.0”

第二个发生的是IE 11以文本开头 “这是WebDriver服务器的初始启动页面。”

第三种情况是www.google.com已加载并显示在同一个网络浏览器中。

现在测试用例正在等待查找元素q,但它无法找到q元素。因此,测试用例已超时。

但是为什么selenium找不到元素,网页可以加载,我可以看到搜索字段。 我这个问题已经很长时间了,并开始变得有点脾气暴躁了 我做错了什么,我错过了什么? 我使用VS 2013

0 个答案:

没有答案