java - 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);
}
解决方案
推荐阅读
- swiftui - 如何在 SwiftUI 中接收 NotificationCenter Post
- python - 在自定义角色中传递给 inliner.parse() 的参数是什么
- autodesk-forge - 上传大 zip 文件(8GB+)进行翻译
- javascript - 如何在 XPages 中使用羽毛图标?
- python-3.x - 没有名为“tensorflow.python.keras.engine.base_layer_v1”的模块
- python - 在 django 中使用表单时如何在模型中设置实例?
- angular - 如何在Angular中动态关注第一个输入错误
- javascript - 在 Three.js 中旋转立方体纹理
- android - 使用 jsoup 从互联网获取数据
- python - 有没有更好的方法来迭代数据帧的每一行?