我使用Selenium 2.32、IEDriverServer 2.32、Eclipse.JavaJDK 1.6.0_43和IE9。我用来启动驱动程序的代码是
File file = new File("IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();
ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
WebDriver driver = new InternetExplorerDriver(ieCapabilities);
在IE9中,当我单击打开新浏览器的链接时,driver.getWindowHandles()只返回一个浏览器(父浏览器),而新浏览器永远不会被识别。当我在IE8中使用相同的代码时,它可以工作,并标识新的浏览器。
由于公司策略的原因,IE9中不同区域的“安全性”设置不同。对于两个区域,“启用受保护模式”是启用的,而在其他区域中,则不启用该模式。这就是问题的原因吗?请建议一下。
发布于 2018-01-19 09:01:16
步骤如下:
https://stackoverflow.com/questions/17560552
复制相似问题