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),打开你的项目,运行,你会发现,问题解决了。(注意:如果不使用管理员身份运行将仍然报错。)

相关文章推荐

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

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

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

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

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

转载至:http://www.cnblogs.com/LanTianYou/p/4811236.html IE11不支持Selenium 2.0,在什么情况下不支持呢?比如:通过WebDri...

Robot Framework IE11 Selenium2Library 找不到窗口 找不到对象 找不到元素 注册表

转载至:http://www.cnblogs.com/LanTianYou/p/4811236.html IE11不支持Selenium 2.0,在什么情况下不支持呢?比如:通过WebDriv...

javascript:window.external.AddFavorite 加入收藏 IE 报错"找不到元素"

这个问题主要出现在 IE7 浏览器的时候,当然如果你是从 IE7 升级上来的,可能也受影响。 下面贡献一个我的 javascript 加入收藏 函数代码,兼顾了IE浏览器, 360浏览器, fire...

解决IE11执行doPostBack报错

  • 2016-09-12 10:30
  • 23.38MB
  • 下载

selenium IDE ,明明存在元素,却找不到元素 ,报错Element not found

使用 selenium IDE 录制脚本,经常会发生 这样一种错误。 页面上,明明存在这个元素,就是找不到。 其实原理很简单   , 按钮 点击,没有时间延...

ie11浏览器For win7 x64 官方下载 V9600 官方版

 IE11浏览器 是微软公司的新一代浏览器,之前发布的IE浏览器是预览版,而且不支持Windows 7;在 Windows 8.1 正式版 发布之后,微软终于也发布了针对 Windows ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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