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

选择值后子窗口关闭,无法将焦点带到父窗口

袁高峰
2023-03-14

如果单击父窗口上的链接,子窗口将打开,在子窗口中选择值后,子窗口将自动关闭,控件仍处于关闭窗口中。如何将控件带回父窗口。

Set<String> windows3 = w.getWindowHandles();
            for(String handles3 : windows3)
            {
                w.switchTo().window(handles3);
                System.out.println(w.getTitle());
            }
            w.switchTo().frame("MainFrame1");
            w.findElement(By.name("close_button")).click();
            w.switchTo().defaultContent();
Exception in thread "main" org.openqa.selenium.NoSuchWindowException: Unable to get browser (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 13 milliseconds 

共有1个答案

穆飞星
2023-03-14

在切换到子窗口之前,您需要保存父窗口句柄,然后使用该句柄切换回父窗口。

String parentWin=w.getWindowHandle();

  /* Switch Window Code */

w.switchTo().window(parentWin);

语句w.switchto().defaultContent();引发错误,因为您试图切换到已关闭窗口的默认内容。

 类似资料: