1

我IE浏览器webdriver遇到问题,如果我打开一个页面,我可以找到该页面中的所有内容,但如果我从一个页面移动到另一个不同的URL,当我尝试搜索某些元素时,每一次同样的错误信息:Python 3.5 Selenium Webdriver IE

selenium.common.exceptions.NoSuchWindowException:消息:无法 获取浏览器

我的代码是非常简单的:

from selenium import webdriver 
import time 

driver = webdriver.Ie() 
driver.get('http://www.google.com/xhtml') 
driver.get("http://www.virgilio.it/")#example 
time.sleep(2) 
print(driver.current_url) 

主要的问题是,只有IE浏览器驱动程序失败,但它与Firefox和Chrome的Web驱动程序。

一些帮助请!!!?!?!

+0

什么版本的IE和Windows? –

+0

IE 11.0.96,但我有自动更新IE –

回答

2

InternetExplorerDriver wiki在SeleniumHQ与此有关:

对于IE 11而已,你将需要设置目标 计算机上的注册表项,使驾驶者可以保持到实例 的连接它创建的Internet Explorer。对于32位Windows安装,您必须在注册表编辑器中检查的 密钥是 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子项可能存在也可能不存在,如果它不存在,应该创建 。重要说明:在此密钥内部,创建一个名为iexplore.exe的值 DWORD,值为0

+1

嗨史蒂文,非常感谢提前。很抱歉给你发短信,但你知道我怎么能在注册表中引入一个密钥? :D非常感谢 –

+0

刚刚发现该怎么办;)非常感谢:D –