我使用Java-Selenium进行了一些自动化测试,可以正常使用Chrome / Firefox / IE9。我有Selenium 2.47并使用适当的驱动程序exes。最近我升级到了IE 11,从那以后我的测试失败了以下异常:
*org.openqa.selenium.NoSuchWindowException: Unable to find elements on closed window (WARNING: The server did not provide any stacktrace information)*
Command duration or timeout: 31 milliseconds
Build info: version: '2.47.1', revision: '411b314', time: '2015-07-30 03:03:16'
System info: os.name: 'Windows 7', os.arch: 'amd64', java.version: '1.8.0_45'
Driver info: org.openqa.selenium.ie.InternetExplorerDriver
Capabilities [{browserAttachTimeout=0, enablePersistentHover=true, ie.forceCreateProcessApi=false, pageLoadStrategy=normal, ie.usePerProcessProxy=false, ignoreZoomSetting=false, handlesAlerts=true, version=11, platform=WINDOWS, nativeEvents=true, ie.ensureCleanSession=false, elementScrollBehavior=0, ie.browserCommandLineSwitches=, requireWindowFocus=false, browserName=internet explorer, initialBrowserUrl=http://localhost:13059/, takesScreenshot=true, javascriptEnabled=true, ignoreProtectedModeSettings=false, enableElementCacheCleanup=true, cssSelectorsEnabled=true, unexpectedAlertBehaviour=dismiss}]
*** Element info: {Using=name, value=username}
有人可以指导我吗?
它在登录页面本身失败。
答案 0 :(得分:2)
IE11和selenium存在问题。您需要在Windows注册表中配置IE11才能解决问题。
要解决此问题,请创建名为“iexplore.exe”的DWORD值 以下键中的值为0(对于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
这将解决“无法获取浏览器”错误的问题 解决IE11不支持的问题。