首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >IE 9 getWindowHandles -不标识新的浏览器窗口

IE 9 getWindowHandles -不标识新的浏览器窗口
EN

Stack Overflow用户
提问于 2013-07-10 00:32:07
回答 1查看 1.3K关注 0票数 0

我使用Selenium 2.32、IEDriverServer 2.32、Eclipse.JavaJDK 1.6.0_43和IE9。我用来启动驱动程序的代码是

代码语言:javascript
运行
复制
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中不同区域的“安全性”设置不同。对于两个区域,“启用受保护模式”是启用的,而在其他区域中,则不启用该模式。这就是问题的原因吗?请建议一下。

EN

回答 1

Stack Overflow用户

发布于 2018-01-19 09:01:16

步骤如下:

  1. 应检查所有区域的“'Enable Mode”,并将安全级别设置为“中等”。
  2. 给一些时间使用Thread.sleep()加载页面。现在,您将获得getWindowHandles()方法的正确值。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17560552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档