当前位置: 首页 > 知识库问答 >
问题:

如何处理用硒弹出的新窗口

闻法
2023-03-14

我目前正在使用硒自动化应用程序,当单击按钮时会出现一个新的弹出窗口。我必须切换到该窗口并执行某些操作,例如搜索记录。

注意:父窗口和子窗口具有相同的标题。

共有1个答案

唐晗昱
2023-03-14

您可以使用它,为此您必须提供您想要切换的窗口的索引

switchToWindowByIndex(1);

public void switchToWindowByIndex(int wndIndex) {
    Set<String> handles = Driver.getWindowHandles();
    if (handles.size() > wndIndex) {
        String handle = handles.toArray()[wndIndex].toString();
        Driver.switchTo().window(handle);
    } else {
        throw new RuntimeException("There are only [" + handles.size() + "] windows present at the moment.Requested window is [" + wndIndex + "] which is out of range");
    }
}
 类似资料:
  • 这是一个场景。 我正在使用页面对象设计模式(Web驱动程序TestNG)。在运行时,某些页面上会随机显示一个弹出窗口。请注意,它们随机出现在任何页面上,我甚至不确定触发器(Dev 好消息是:虽然手动重现弹出窗口非常困难,但这些弹出窗口可以被Web驱动程序识别,它们是html对象(不是框架) 问题是:我在每次新页面转换时都添加了检查页面事件。我会在每次页面加载时检查是否出现此弹出窗口。然而,Web驱

  • 问题内容: 我遇到的一种情况是,单击链接网页会打开一个弹出窗口。并且在弹出窗口打开之后,焦点位于弹出窗口中,并且主窗口被禁用。而且我无法将控件转移到弹出窗口。请看下面的代码。 我无法将控件从父窗口转移到弹出窗口。我知道以下命令。 但是它没有太大帮助。请帮我。 问题答案: 当我需要使用以下弹出窗口,关闭它并返回主窗口时,这是我使用的代码。当然,出于此答案的目的已对其进行了简化。它维护原始窗口(主窗口

  • 如何使用Selenium WebDriver处理登录弹出窗口?我在这里附上了示例屏幕。我如何输入/输入用户名和密码到这个登录弹出/警报窗口?

  • 我有一个情况显示在下面的SS。 我正在用selenium(Java)测试一些web应用程序,在一个瞬间我同时得到了4个弹出窗口。我想把他们全部解雇,但实际上我不能得到其中的3个。 我在搜索如何处理多个弹出窗口,发现了这个主题:如何在Selenium中处理多个报警弹出窗口确认?-但那不是我要找的。 第一次driver.switchTo().alert()返回一个警报,我可以将它取消。但是第二次,它是

  • 我需要一个解决方案,使用SeleniumWebDriver从IE11中的web应用程序下载PDF文件。请找到下面我正在尝试处理的弹出窗口。 下面是我尝试处理IE弹出窗口的方法,但不幸的是没有任何帮助。 > 我试图使用下面的AutoIT脚本使用AutoIT来处理这个场景。 睡眠(5000) 本地$hIE=wingthandle(“[Class:IEFrame]”) 本地$hCtrl=ControlG

  • 如何在selenium(java)中处理sweet alert弹出窗口- 在此处输入图像描述