平时页面常见的弹框一般为以下三种
弹框处理
1、Alert的处理
代码例子
public void alterTest1() throws InterruptedException {
WebElement alert = driver.findElement(By.className("alert"));
alert.click();
//因为无法定位弹框里面元素,所以将控制权移交给alter
Alert alertin = driver.switchTo().alert();
Thread.sleep(2000);
//点击确定
alertin.accept();
}
2、Confirm的处理
点击“确定”
再次点击确定
代码例子
public void confirmTest() throws InterruptedException {
WebElement confirm = driver.findElement(By.className("confirm"));
confirm.click();
//移交权限给alter
Alert alterin2 = driver.switchTo().alert();
Thread.sleep(2000);
//点击确定
alterin2.accept();
Thread.sleep(2000);
//再次点击确定
alterin2.accept();
}
=============================================================
点击“取消”
再次点击“确定”
代码例子
public void confirmTest02() throws InterruptedException {
WebElement confirm2 = driver.findElement(By.className("confirm"));
confirm2.click();
//移交权限给alter
Alert alterin3 = driver.switchTo().alert();
Thread.sleep(2000);
//点击取消
alterin3.dismiss();
Thread.sleep(2000);
//再点确定
alterin3.accept();
}
3、Prompt的处理
代码例子