【发布时间】:2017-11-30 12:45:32
【问题描述】:
Selenium WebDriver - 从子窗口切换回父窗口时挂起或卡住。如果我在调试模式下手动更改父窗口中的特定页面,则成功从子窗口切换到父窗口。猜测父窗口中的特定页面会阻止窗口切换,因为它期望子窗口关闭。我该如何克服这个问题?(将控制权带回父窗口以进行进一步验证)(还建议是否有任何替代方法可用于切换窗户)
代码:(使用正确的代码)
String parentWin = browser.getWindowHandle();
Set<String> handles = browser.getWindowHandles();
String winHandle = null;
Iterator<String> itr = handles.iterator();while(itr.hasNext())
{
winHandle = itr.next();
if (!winHandle.equals(parentWin)) {
browser.switchTo().window(winHandle); //Tried Giving Enough delay also
browser.switchTo().window(parentWin);// It hungs here (Executes at
// the case if change the
// specific page in parent
// window)
}
}
【问题讨论】:
-
如果你在 switch 之间放置一些等待呢?
-
尝试添加大量等待。但这没有帮助
-
是仅在 Internet Explorer 中发生还是在其他浏览器中也发生?
-
应用程序仅在 IE 中运行最佳。如果我在调试模式下手动离开父窗口中的特定页面,也会发生切换。以前从未遇到过此类问题。
标签: java selenium internet-explorer-11 webdriverwait window-handles