从selenium远程控制台打开的IE8窗口声称它是IE8,但就像IE7一样

时间:2013-01-02 09:48:19

标签: javascript internet-explorer selenium internet-explorer-8 selenium-rc

通过远程控制台在IE8上使用selenium 2.5时遇到问题。在有时(但经常)远程控制台打开的页面中,javascript的行为就好像它在IE7上运行 - 缺少JSON,setAttribute('style',某些东西)不呈现样式。然而,它告诉自己它是IE8。

navigator.appVersion //returns "4.0 (compatible; MSIE 8.0; Windows NT 5.1;Trident/4.0)"

document.documentMode //returns 8

我设法让远程控制台窗口在IE8上运行,但它并没有缓解远程控制台打开的窗口中的问题(并且测试正在运行)。 我还添加了元标记

<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>

我正在使用XP模式,IE8版本8.0.6001.18702。

非常感谢任何帮助或想法。

1 个答案:

答案 0 :(得分:0)

尝试创建这样的RemoteWebDriver(但可能是另一个ip):

DesiredCapabilities ie = DesiredCapabilities.internetExplorer();
ie.set(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
ie.setCapability(CapabilityType.Version, "8");

URL url = new URL("http://localhost:4444/wd/hub");
WebDriver driver = new RemoteWebDriver(url, ie);