在子窗口上执行某些步骤并单击“保存并关闭”按钮后,子窗口将关闭,但父窗口再也无法恢复焦点。它保持模糊。我的代码可在Chrome中使用,但不能在Firefox中使用。我尝试添加一个等待以及切换到父窗口之前,以确保子窗口有足够的时间关闭。那没有帮助。还添加了(((JavascriptExecutor)驱动程序).executeScript(“ window.focus();”);切换到父窗口后,这也不起作用。有什么想法吗?
Iterator<String> iter = handler.iterator();
String parentWindow = iter.next();
String childWindow = iter.next();
driver.switchTo().window(childWindow);
(perform steps on child window)
driver.switchTo().window(parentWindow);
答案 0 :(得分:0)
这听起来像是浏览器问题。
根据您的陈述,在Firefox中而不是在Chrome中单击“保存”和“关闭”后,子窗口变得模糊。在这种情况下,单击“关闭”后,尝试强制关闭子窗口。
示例代码:
//Get the name of parent window using driver.getWindowHandle();
for (String windowHandle : driver.getWindowHandles()) {
//If - current window name is not equal to parent window name
//Close the window using driver.close();
driver.switchTo().window(windowHandle);
}