Selenium IE WebDriver:NoSuchElementException

约翰尼·克拉拉(Johnny Clara)

我正在尝试开始使用Selenium Internet Explorer WebDriver,但是一旦我尝试在已加载页面中找到一个元素,它就会不断抛出异常。

我正在使用Windows 8.1 x64计算机上运行的Selenium客户端和2.44版本,Internet Explorer 11(我尝试过32位和64位版本)的.NET实现。

这是我正在使用的C#测试代码:

IWebDriver driver = new InternetExplorerDriver();

driver.Navigate().GoToUrl("http://mytesturl.com");

const string name = "Test";

IWebElement nameElement = driver.FindElement(By.Name("name"));
nameElement.SendKeys(name);
//...

这是我正在运行测试的网页:

<!DOCTYPE html>
<html>
<head runat="server">
    <meta name="viewport" content="width=device-width" />
    <title>TestSelenium</title>
</head>
<body>
    <div>
        <form action="<%: Url.Action("TestSeleniumFormResponse") %>" method="post">
            Insert name: <input name="name" type="text"/>
            <button type="submit">Submit</button>
        </form>
    </div>
</body>
</html>

异常会在driver.FindElement(By.Name("name"))调用后立即引发在此之前,执行将按预期工作(在实例化Webdriver时启动IE并正确导航到URL)。

这是我得到的例外:

OpenQA.Selenium.NoSuchElementException : Unable to find element with name == name
   en OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
   en OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
   en OpenQA.Selenium.Remote.RemoteWebDriver.FindElement(String mechanism, String value)
   en OpenQA.Selenium.Remote.RemoteWebDriver.FindElementByName(String name)
   en OpenQA.Selenium.By.<>c__DisplayClassa.<Name>b__8(ISearchContext context)
   en OpenQA.Selenium.By.FindElement(ISearchContext context)
   en OpenQA.Selenium.Remote.RemoteWebDriver.FindElement(By by)

我已将IE中的所有安全区域设置为具有相同的保护模式设置(尝试将所有启用和全部禁用),禁用了增强的保护模式,并已按照官方网站的必需配置部分中的指定设置了注册表项(https://code.google.com/p/selenium/wiki/InternetExplorerDriver)。我试图显式地等待60秒,以防在执行到该点时尚未加载网页。没运气。

谢谢你的帮助。

约翰尼·克拉拉(Johnny Clara)

正如@JimEvans对问题的评论所报告的,这是Windows更新,导致IE WebDriver无法正常工作。卸载更新KB3025390已使WebDriver与Internet Explorer 11一起正常工作。

我知道这并不是最好的解决方案,但是只要可行(并且已经有关于此错误报告),对我来说就可以了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Selenium IE WebDriver:NoSuchElementException

来自分类Dev

Selenium WebDriver 失败并显示 NoSuchElementException

来自分类Dev

Selenium Webdriver:处理NoSuchElementException的最佳实践

来自分类Dev

具有Java NoSuchElementException超时的Selenium WebDriver

来自分类Dev

具有Java NoSuchElementException超时的Selenium WebDriver

来自分类Dev

Selenium Webdriver:处理NoSuchElementException的最佳实践

来自分类Dev

Selenium Webdriver IE找不到元素

来自分类Dev

无法从Selenium Webdriver启动IE / Chrome

来自分类Dev

单击基于表列值的复选框-IE Webdriver Selenium

来自分类Dev

Selenium Python的IE Webdriver加载网页并进入暂停状态

来自分类Dev

IE WebDriver Selenium与Active Directory登录一起使用

来自分类Dev

如何清除IE缓存Webdriver Selenium Grid DesredCapabilities和InternetExplorerOptions

来自分类Dev

Selenium Webdriver-IE驱动程序的Click()方法失败

来自分类Dev

无法使用 Selenium Webdriver 启动 IE 浏览器

来自分类Dev

Selenium WebDriver:IE11和IE10中的dragAndDrop方法失败

来自分类Dev

Selenium WebDriver:IE11和IE10中的dragAndDrop方法失败

来自分类Dev

在 Selenium WebDriver 中找不到元素时杀死 NoSuchElementException 或任何异常的最快方法

来自分类Dev

Selenium Webdriver (JAVA) 代码在不存在 NoSuchElementException 元素的情况下以“If 条件”退出。

来自分类Dev

Selenium WebDriver在IE浏览器中的文本字段中键入非常慢

来自分类Dev

如何在Selenium WebDriver中设置可执行IE驱动程序的路径

来自分类Dev

I / O异常,无法使用Selenium Webdriver在IE中找到元素

来自分类Dev

如何使用Ruby / Selenium WebDriver绕过IE中的网站安全证书

来自分类Dev

无法获取仅适用于IE的浏览器(Selenium :: WebDriver :: Error :: NoSuchWindowError)

来自分类Dev

无法使用带有Java的Selenium WebDriver打开IE11驱动程序实例

来自分类Dev

如何使用IE和Python的Selenium WebDriver查找筛选器按钮的元素:

来自分类Dev

无法为IE8浏览器添加Cookie(Java,Selenium Grid,WebDriver 2.41.0)

来自分类Dev

没有验证脚本的IE Selenium Webdriver运行速度太快

来自分类Dev

使用Selenium Webdriver的IE浏览器:“驱动程序可执行文件是目录”

来自分类Dev

带有IE11的Selenium WebDriver:调用的目标引发了异常

Related 相关文章

  1. 1

    Selenium IE WebDriver:NoSuchElementException

  2. 2

    Selenium WebDriver 失败并显示 NoSuchElementException

  3. 3

    Selenium Webdriver:处理NoSuchElementException的最佳实践

  4. 4

    具有Java NoSuchElementException超时的Selenium WebDriver

  5. 5

    具有Java NoSuchElementException超时的Selenium WebDriver

  6. 6

    Selenium Webdriver:处理NoSuchElementException的最佳实践

  7. 7

    Selenium Webdriver IE找不到元素

  8. 8

    无法从Selenium Webdriver启动IE / Chrome

  9. 9

    单击基于表列值的复选框-IE Webdriver Selenium

  10. 10

    Selenium Python的IE Webdriver加载网页并进入暂停状态

  11. 11

    IE WebDriver Selenium与Active Directory登录一起使用

  12. 12

    如何清除IE缓存Webdriver Selenium Grid DesredCapabilities和InternetExplorerOptions

  13. 13

    Selenium Webdriver-IE驱动程序的Click()方法失败

  14. 14

    无法使用 Selenium Webdriver 启动 IE 浏览器

  15. 15

    Selenium WebDriver:IE11和IE10中的dragAndDrop方法失败

  16. 16

    Selenium WebDriver:IE11和IE10中的dragAndDrop方法失败

  17. 17

    在 Selenium WebDriver 中找不到元素时杀死 NoSuchElementException 或任何异常的最快方法

  18. 18

    Selenium Webdriver (JAVA) 代码在不存在 NoSuchElementException 元素的情况下以“If 条件”退出。

  19. 19

    Selenium WebDriver在IE浏览器中的文本字段中键入非常慢

  20. 20

    如何在Selenium WebDriver中设置可执行IE驱动程序的路径

  21. 21

    I / O异常,无法使用Selenium Webdriver在IE中找到元素

  22. 22

    如何使用Ruby / Selenium WebDriver绕过IE中的网站安全证书

  23. 23

    无法获取仅适用于IE的浏览器(Selenium :: WebDriver :: Error :: NoSuchWindowError)

  24. 24

    无法使用带有Java的Selenium WebDriver打开IE11驱动程序实例

  25. 25

    如何使用IE和Python的Selenium WebDriver查找筛选器按钮的元素:

  26. 26

    无法为IE8浏览器添加Cookie(Java,Selenium Grid,WebDriver 2.41.0)

  27. 27

    没有验证脚本的IE Selenium Webdriver运行速度太快

  28. 28

    使用Selenium Webdriver的IE浏览器:“驱动程序可执行文件是目录”

  29. 29

    带有IE11的Selenium WebDriver:调用的目标引发了异常

热门标签

归档