通过远程控制台在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。
非常感谢任何帮助或想法。
答案 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);