InternetExplorerDriver的Selenium NoSuchElementException

时间:2015-07-22 07:24:12

标签: selenium

我正在与Selenium一起做一些R& D,而且我发现了InternetExplorerDriver和ChromeDriver之间无法解释的不一致。

我运行此代码:

        var driver = new ChromeDriver();
        driver.Navigate().GoToUrl("http://www.google.com");
        var query = driver.FindElement(By.Name("q"));
        query.SendKeys("Hello World!");
        query.Submit();

一切正常,我的浏览器导航到谷歌并搜索" Hello World!"。

但是当我使用InternetExplorerDriver

尝试完全相同的代码时
        var driver = new InternetExplorerDriver();
        driver.Navigate().GoToUrl("http://www.google.com");
        var query = driver.FindElement(By.Name("q"));
        query.SendKeys("Hello World!");
        query.Submit();

我在FindElement行上收到错误。

  

类型' OpenQA.Selenium.NoSuchWindowException'的例外情况发生了   在WebDriver.dll中但未在用户代码中处理

     

其他信息:无法在关闭的窗口中找到元素

我安装了IE 11.0.9600.17905。

我错过了IE的一步吗?

1 个答案:

答案 0 :(得分:0)

查看IEDriver wiki上的required configuration部分。我会冒险猜测你的问题是“你必须将每个区域的保护模式设置设置为相同的值”。