>
我必须关闭两个子窗口并返回父窗口。
我无法将控件从子窗口切换到父窗口。我已经试用了下面的代码
String winHandleBefore = _driver.getWindowHandle();
for(String winHandle : _driver.getWindowHandles()){
_driver.switchTo().window(winHandle);
}
String winHandleAfter = _driver.getWindowHandle();
/在子窗口中执行操作/
driver.close();
_driver.switchTo().window(winHandleBefore);
像这样试试。
或
Driver.SwitchTo().DefaultContent();
http://santoshsarmajv.blogspot.in/2012/04/how-to-switch-control-to-pop-up-window.html
使用此代码:
// Get Parent window handle
String winHandleBefore = _driver.getWindowHandle();
for (String winHandle : _driver.getWindowHandles()) {
// Switch to child window
driver.switchTo().window(winHandle);
}
// Do some operation on child window and get child window handle.
String winHandleAfter = driver.getWindowHandle();
//switch to child window of 1st child window.
for(String winChildHandle : _driver.getWindowHandles()) {
// Switch to child window of the 1st child window.
if(!winChildHandle.equals(winHandleBefore)
&& !winChildHandle.equals(winHandleAfter)) {
driver.switchTo().window(winChildHandle);
}
}
// Do some operation on child window of 1st child window.
// to close the child window of 1st child window.
driver.close();
// to close the child window.
driver.close();
// to switch to parent window.
driver.switchto.window(winHandleBefore);
脚本: 单击父窗口中的审核按钮 子窗口已加载 将控件切换到子窗口 单击子窗口中的“确定”按钮 窗口关闭 从父窗口继续测试 在这里,我面临的挑战是在单击“确定”按钮后切换到父窗口。当窗户关闭时。 硒网络驱动程序:2.48
我正面临以下错误!!
我正在IE上测试。单击后,我切换到子窗口,但无法返回父窗口,出现错误“窗口已关闭”。
Selenium WebDriver-hungs或stucks同时切换回从子窗口到父窗口。如果在调试模式下手动更改父窗口中的特定页,则会成功地从子窗口切换到父窗口。猜测父窗口中的特定页面会阻止窗口的切换,因为它希望子窗口被关闭。我如何克服这个问题?(将控制权带回父窗口进行进一步验证)(还建议是否有其他方法可以切换窗口)
回忆第七章的CHECKER程序。这些程序显示了矩形网格。当您在一个矩形中按下鼠标按键时,该程序就画一个x;如果您再按一次鼠标按键,那么x就消失。虽然这个程序的CHECKER1和CHECKER2版本只使用一个主窗口,但CHECKER3版本却为每个矩形使用一个子窗口。这些矩形由一个叫做ChildProc的独立窗口消息处理程序维护。 如果有必要,无论矩形是否被选中,都可以给ChildProc增加一种向其