Selenium-无法使父窗口重新成为Firefox的焦点

时间:2018-11-27 22:45:46

标签: java selenium firefox

在子窗口上执行某些步骤并单击“保存并关闭”按钮后,子窗口将关闭,但父窗口再也无法恢复焦点。它保持模糊。我的代码可在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);

1 个答案:

答案 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);
   }