3 回答

TA贡献1871条经验 获得超13个赞
要切换到弹出窗口,您需要使用getWindowHandles()并迭代它们。
在您使用的代码中getWindowHandle(),它将为您提供父窗口。
String parentWindowHandler = driver.getWindowHandle(); // Store your parent window
String subWindowHandler = null;
Set<String> handles = driver.getWindowHandles(); // get all window handles
Iterator<String> iterator = handles.iterator();
while (iterator.hasNext()){
subWindowHandler = iterator.next();
}
driver.switchTo().window(subWindowHandler); // switch to popup window
// Now you are in the popup window, perform necessary actions here
driver.switchTo().window(parentWindowHandler); // switch back to parent window

TA贡献1826条经验 获得超6个赞
当您收到任何Web浏览器弹出警告消息框时,您可以在代码中使用以下代码。
// Accepts (Click on OK) Chrome Alert Browser for RESET button.
Alert alertOK = driver.switchTo().alert();
alertOK.accept();
//Rejects (Click on Cancel) Chrome Browser Alert for RESET button.
Alert alertCancel = driver.switchTo().alert();
alertCancel.dismiss();
添加回答
举报