Web驱动程序测试未在IE11上运行

时间:2015-01-14 16:14:19

标签: java selenium selenium-webdriver internet-explorer-11

当我运行我的WebDriver测试时,他们根本不工作。到目前为止我做了什么: 1)我已更新我的注册表项以包含FEATURE_BFCACHE 2)所有区域的保护模式设置相同 3)禁用增强保护模式 4)我也试过在我的PATH中设置IEDriverServer

测试在Chrome,Firefox等上正常运行但是当我在IE11上运行时,我得到了:

Caused by: org.openqa.selenium.NoSuchElementException: Unable to find element with css selector == a[href='#pricing'] (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 270 milliseconds
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: '2.44.0', revision: '76d78cf', time: '2014-10-23 20:02:37'
System info: host: 'C025', ip: '169.254.167.218', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_51'
Session ID: 8bb9e652-976a-4b46-88dd-9fb339a0d352
Driver info: org.openqa.selenium.ie.InternetExplorerDriver
Capabilities [{platform=WINDOWS, javascriptEnabled=true, elementScrollBehavior=0, ignoreZoomSetting=false, enablePersistentHover=true, ie.ensureCleanSession=false, browserName=internet explorer, enableElementCacheCleanup=true, unexpectedAlertBehaviour=dismiss, version=11, ie.usePerProcessProxy=false, ignoreProtectedModeSettings=false, cssSelectorsEnabled=true, requireWindowFocus=false, initialBrowserUrl=http://localhost:23811/, handlesAlerts=true, ie.forceCreateProcessApi=false, nativeEvents=true, browserAttachTimeout=0, ie.browserCommandLineSwitches=, takesScreenshot=true}]

我使用eclipse用java编写代码,其余的设置是: 1)selenium-server-standalone-2.44.0.jar 2)IEServerDriver.exe 32位 3)Windows 7 64位 4)java.version:1.7.0_51

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:4)

如果您更新了Windows更新 KB3025390 IE将无法正常工作。目前还没有解决方案。见this

此外,卸载更新KB3025390应使WebDriver能够正常使用Internet Explorer 11.请参阅answer

答案 1 :(得分:2)

我找到了解决自动更新安装问题的方法。您只需创建一个包含以下内容的简单批处理文件即可。

{code} @echo off

wusa / uninstall / kb:3025390 / quiet / norestart

结束{code}

然后转到任务计划程序,为此批处理文件创建一个新任务,以便根据您的要求每隔一小时或每天运行一次。将其添加为系统任务,以便它在后台运行,不会影响正在运行的自动化。