首页 > 解决方案 > selenium webdriver中的警报后如何处理基于窗口的弹出窗口?

问题描述

保存用户后,有两个警报和一个基于窗口的弹出窗口即将到来。我能够处理警报,但无法在硒警报后处理基于窗口的弹出窗口。

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

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

标签: javaeclipsemavenselenium-webdriveralerts

解决方案


推荐阅读