硒webdriver警报后如何处理基于窗口的弹出窗口?

时间:2019-03-25 12:47:46

标签: java eclipse maven selenium-webdriver alerts

保存用户后,将出现两个警报,并且将出现一个基于窗口的弹出窗口。我可以处理警报,但无法处理硒警报后的基于窗口的弹出窗口。

在警报弹出后,我需要单击“确定”按钮以基于窗口的弹出窗口。

public void clickonSaveButton() {
    savebutton.click();
    driver.switchTo().alert().accept();
    Helper.acceptAlert(driver);
    String parentWindowHandler = driver.getWindowHandle(); 
    String subWindowHandler = null;
    Set<String> handles = driver.getWindowHandles(); 
    Iterator<String> iterator = handles.iterator();
    while (iterator.hasNext()) {
        subWindowHandler = iterator.next();
    }

    driver.switchTo().window(subWindowHandler); 
    System.out.println("Sub window is:" +subWindowHandler);
    driver.switchTo().window(parentWindowHandler);
    System.out.println("Parent window is:" + parentWindowHandler);
}

0 个答案:

没有答案