Java IE10的web驱动程序集功能赢得';你不能改变IE版本吗?

Java IE10的web驱动程序集功能赢得';你不能改变IE版本吗?,java,webdriver,Java,Webdriver,由于我们的大多数客户仍然使用ie8和ie9,并且我们切换到了ie10附带的Windows 8操作系统,并且由于客户的请求,我们需要在ie8版本上测试软件。即使ie10(令人惊讶地)提供ie8模式,我也无法将ie版本切换到8 System.setProperty(SeleniumProperties.ieDriver, SeleniumProperties.ieLocation); DesiredCapabilities ieCapabilities = null;

由于我们的大多数客户仍然使用ie8和ie9,并且我们切换到了ie10附带的Windows 8操作系统,并且由于客户的请求,我们需要在ie8版本上测试软件。即使ie10(令人惊讶地)提供ie8模式,我也无法将ie版本切换到8

        System.setProperty(SeleniumProperties.ieDriver, SeleniumProperties.ieLocation);
        DesiredCapabilities ieCapabilities = null;
        ieCapabilities = DesiredCapabilities.internetExplorer();
        ieCapabilities.setVersion("8");
        driver = new InternetExplorerDriver(ieCapabilities);
        System.out.println(((RemoteWebDriver) driver).getCapabilities());
驱动程序功能保持不变:

能力[{platform=WINDOWS,elementScrollBehavior=0,javascriptEnabled=true,enablePersistentHover=true,IgnoreZoomSet=false,browserName=internet explorer,enableElementCacheCleanup=true,unexpectedAlertBehaviour=Dismission,version=10,CssElectorEnabled=true,ignoreProtectedModeSettings=false,RequindowFocus=false,initialBrowserUrl=,handlesAlerts=true,nativeEvents=true,browserAttachTimeout=0,takesScreenshot=true}]


如果您能解决此问题,我们将不胜感激。

您不能使用InternetExplorerDriver设置浏览器仿真模式。它根本不受支持。请使用安装了IE 8的虚拟机。

thx Jim!他们正在为未来wd版本的实现工作吗?他们是谁?IEDriverServer.exe的开发团队?那将是(大部分)我,答案是“否”。使用“IE8仿真模式”IE10的版本只是IE8上测试的近似值。您最好使用VM进行此测试。至于为什么在
DesiredCapabilities
对象中设置版本不起作用,您可以查看公认的答案。