selenium调用IE11浏览器,报错“找不到元素”

转载 2016年08月29日 17:51:03

转载至:http://www.cnblogs.com/LanTianYou/p/4811236.html


IE11不支持Selenium 2.0,在什么情况下不支持呢?比如:通过WebDriver获取页面上的元素时,经常会捕获到这样的异常:

OpenQA.Selenium.NoSuchWindowException: Unable to find element on closed window
   at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse) in c:\Projects\webdriver\dotnet\src\webdriver\Remote\RemoteWebDriver.cs:line 1139

解决方法:

For IE 11 only, you will need to set a registry entry on the target computer so that the driver can maintain a connection to the instance of Internet Explorer it creates.(这段告诉你需要修改注册表。)

For 32-bit Windows installations, the key you must examine in the registry editor is HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE.32bit Windows看这里。)

For 64-bit Windows installations, the key is HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE. Please note that the FEATURE_BFCACHE subkey may or may not be present, and should be created if it is not present. Important: Inside this key, create a DWORD value named iexplore.exe with the value of 0.64bit Windows看这里。)

翻译过来的意思即,修改你的注册表(Run->regedit->Enter),路径如下:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE

如果FeatureControl下没有FEATURE_BFCACHE,就以FEATURE_BFCACHE为名new一个key!并在其下创建一个DWORD,取名为:iexplore.exevalue0


修改完你的注册表后,重启你的计算机。之后以管理员权限运行Visual Studio(或者eclipse),打开你的项目,运行,你会发现,问题解决了。(注意:如果不使用管理员身份运行将仍然报错。)

Selenium3.0在火狐、IE11运行的注意事项

1、IE11报Unable to get browser的错误,官方解决方案: Required Configuration The IEDriverServer exectuable must ...
  • SHW800
  • SHW800
  • 2016年12月08日 16:58
  • 3322

Selenium+webDriver 启动IE11 浏览器报错“org.openqa.selenium.NoSuchWindowException”

Selenium2+webDriver 启动IE11报错 org.openqa.selenium.NoSuchWindowException: Unable to get browser (WARN...
  • Justin_1011
  • Justin_1011
  • 2016年07月07日 15:33
  • 3763

解决selenium2在IE11上出错的问题,如Unable to get browser

官方解决方案: https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver#required-configuration ...
  • chengly0129
  • chengly0129
  • 2017年03月30日 08:51
  • 735

selenium中为什么有些IE浏览器中输入英文和数字特别慢

selenium自动化测试中,有些IE浏览器输入英文和数字会特别慢,大大降低了自动化测试的执行速度。此问题一般出现在64位Windows系统中。 解决方法: 将"IEDriverServer.ex...
  • yimi1400488193
  • yimi1400488193
  • 2015年12月31日 17:24
  • 3390

Selenium在IE上找不到元素但在Firefox上能正确找到

Question: 同样的元素在firefox上正常,在IE上却报错unable to find the element. Answer: 在使用IE之前需要将IE的安全级别设置...
  • tszhanghaihui
  • tszhanghaihui
  • 2016年12月07日 23:24
  • 480

Selenium webdriver 在IE下定位找不到元素的问题

同样的代码在Chrome和Firefox下都好好的可以运行,一到IE下就不可以了,百度了半天,终于找到了解决办法; 关闭IE保护模式 注意,一定要把上面四个区域的保护模式都关闭!!!!!...
  • LhyUp
  • LhyUp
  • 2016年07月01日 11:35
  • 1662

selenium调用IE11浏览器,报错“找不到元素”

转载至:http://www.cnblogs.com/LanTianYou/p/4811236.html IE11不支持Selenium 2.0,在什么情况下不支持呢?比如:通过WebDri...
  • angel_xiaa
  • angel_xiaa
  • 2016年08月15日 16:31
  • 3011

selenium+webdriver+python定位不到元素的原因及解决办法

在定位元素过程中,总会遇到这样那样的问题,下面就最近遇到的4大类问题,得到的解决方法,来做个总结。 1. xpath描述错误的 这个是因为在描述路径的时候没有按照xpath的规则来写 造成找...
  • liujingqiu
  • liujingqiu
  • 2016年04月28日 17:00
  • 10461

selenium webdriver定位不到元素的五种原因及解决办法

1.动态id定位不到元素 for example:         //WebElement xiexin_element = driver.findElement(By.id("_mail_co...
  • Leolu007
  • Leolu007
  • 2014年07月11日 18:17
  • 2341

selenium调用IE11浏览器,报错“找不到元素”

转载至:http://www.cnblogs.com/LanTianYou/p/4811236.html IE11不支持Selenium 2.0,在什么情况下不支持呢?比如:通过WebDri...
  • angel_xiaa
  • angel_xiaa
  • 2016年08月15日 16:31
  • 3011
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:selenium调用IE11浏览器,报错“找不到元素”
举报原因:
原因补充:

(最多只允许输入30个字)