IE11 上的 WebDriver 测试未 运行

WebDriver test not running on IE11

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

中设置 IEDriverServer

测试在 Chrome、Firefox 等上运行良好,但是当我在 IE11 上 运行ning 时,我得到:

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

如有任何帮助,我们将不胜感激。

如果您已采取 windows 更新 KB3025390 IE 将无法按预期工作。目前还没有解决方案。参见 this

此外,卸载更新 KB3025390 应该可以使 WebDriver 与 Internet Explorer 11 一起正常工作。请参阅此

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

{code} @echo off

wusa /uninstall /kb:3025390/quiet /norestart

END {代码}

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