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