您的位置:首页 > 编程语言 > Ruby

Unable to get browser (Selenium::WebDriver::Error::NoSuchWindowError)

2017-07-03 19:34 260 查看
运行Ruby程序调用
Internet Explorer 11
会出现这样的错误,不是因为
IEDriverServer
出现问题,而是因为
Internet Explorer 11
自身的原因。对于这样的问题有如下的解决方案:

1.设置–>Internet选项–>安全



这里将图片中标注为2的四个选项(Internet,本地Internet,受信任的站点,受限制的站点)中每一个标注为3的复选框(启用保护模式……)选中,如图所示。这个需要重新启动计算机才能生效。

2. 维基百科中的方法

对于IE 11,您将需要在目标计算机上设置注册表项,以便驱动程序可以维护与其创建的Internet Explorer实例的连接。

对于32位Windows,必须在注册表编辑器(win+r并运行regedit)中检查的密钥是
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BFCACHE


对于64位Windows,密钥是
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BFCACHE


请注意,
FEATURE_BFCACHE
子项可能或可能不存在,如果不存在,则应该创建,在此键内,创建一个值为0的名为
iexplore.exe
DWORD
值。

(谷歌翻译,凑合着看吧)

维基百科原文请点击这里
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐