1.警告框
警告框的作用是提示用户相关信息的验证结果、错误或警告。
程序6-17演示效果:打开含有警告框的网页,等待2秒后输出警告框信息,点击确认后退出。含有警告框的网页HTML代码如下所示。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>alert</title>
</head>
<body>
<script>alert("hello world!");</script>
</body>
</html>
//程序6-17
public class Alert {
public static void main(String[] args) throws InterruptedException {
WebDriver driver = WebDriverUtils.getWebDriver();
String url = "https://www.leichuangkj.com/alert.html";
driver.get(url);
Thread.sleep(2000);
//切换到警告框
Alert javascriptAlert = driver.switchTo().alert();
System.out.println(javascriptAlert.getText());
javascriptAlert.accept();
driver.quit();
}
}

2.提示框
提示框的作用是提示用户在当前对话框中输入数据,一般需要用户单击取消或者确认按钮。
程序6-18演示效果:打开含有提示框的网页,等待2秒后,在对话框输入姓名,然后点击确认。再次等待2秒,在弹出的新警告框内点击确认后退出。含有提示框的网页HTML代码如下所示。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>alert</title>
</head>
<body>
<script>var myname = prompt("请输入你的姓名:");
if(myname != null){
alert("你好" + myname);
}else{
alert("你好,my friend!");
}</script>
</body>
</html>
//程序6-18
public class Prompt {
public static void main(String[] args) throws InterruptedException {
WebDriver driver = WebDriverUtils.getWebDriver();
String url = "https://www.leichuangkj.com/prompt.html";
driver.get(url);
Thread.sleep(2000);
//切换到提示框
Alert javascriptPrompt = driver.switchTo().alert();
//输入姓名
javascriptPrompt.sendKeys("steven");
Thread.sleep(2000);
//确定操作
javascriptPrompt.accept();
//取消操作
//javascriptPrompt.dismiss();
System.out.println(javascriptPrompt.getText());
Thread.sleep(2000);
//弹出新的警告框
javascriptPrompt = driver.switchTo().alert();
javascriptPrompt.accept();
driver.quit();
}
}

3.确认框
确认框的作用是提示用户确认或者取消某个操作,一般需要用户单击取消或者确认按钮。
程序6-19演示效果:打开含有确认框的网页,等待2秒后点击确认。含有确认框的网页HTML代码如下所示。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>alert</title>
</head>
<body>
<script>var mymessage = confirm("你喜欢Java吗?");
if(mymessage == true){
document.write("很好,加油!");
}else{
document.write("Java功能强大,要学习噢!");
}</script>
</body>
</html>
//程序6-19
public class Confirm {
public static void main(String[] args) throws InterruptedException {
WebDriver driver = WebDriverUtils.getWebDriver();
String url = "https://www.leichuangkj.com/confirm.html";
driver.get(url);
Thread.sleep(2000);
//切换到确认框
Alert javascriptConfirm = driver.switchTo().alert();
//确认
javascriptConfirm.accept();
//取消
//javascriptConfirm.dismiss();
Thread.sleep(2000);
driver.quit();
}
}