【问题标题】:How to handle nested popup windows in selenium webdriver with java?如何使用 java 处理 selenium webdriver 中的嵌套弹出窗口?
【发布时间】:2016-01-11 17:18:23
【问题描述】:

Attached_image

请帮忙,我正在尝试自动化一个项目(使用 java),我需要在嵌套的弹出窗口上进行操作,即在主窗口中我有一个弹出窗口,其中包含另一个窗口。 您可以查看我附上的图片。我面临的问题是,

org.openqa.selenium.NoSuchElementException:无法找到元素 id == btnSign(警告:服务器没有提供任何堆栈跟踪 信息)命令持续时间或超时:10.22秒

即它无法找到第二个滚动条内的元素。 笔记。 (我在 IE 上工作) 谁能给一个想法如何处理它。提前致谢。

【问题讨论】:

标签: java selenium selenium-webdriver


【解决方案1】:

您可以使用以下代码切换任意数量的窗口。

String parentWindow = webDriver.getWindowHandle();
Set<String> handles = webDriver.getWindowHandles();
        for (String windowHandle : handles) {
            if (!windowHandle.equals(parentWindow)) {
                webDriver.switchTo().window(windowHandle);
            }
        }

【讨论】:

  • 您好,谢谢您的回复。如附件所示,它是否适用于多个卷轴?
  • 对于滚动,您需要找到可滚动的元素。你可以滚动它。
  • 上述代码没有帮助。我确实有一个滚动元素。检查随附的图像以进行进一步说明。谢谢
  • 你能在子窗口中找到/定位元素吗?
  • 在for循环下面找到元素。
猜你喜欢
  • 2013-10-24
  • 2015-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-29
  • 2020-06-11
  • 2012-07-16
  • 1970-01-01
相关资源
最近更新 更多