Selenium+Java(七)Selenium对话框的处理

HTML代码如图所示:

一、alert

复制代码
String url = "file:///C:/Users/ex_yuhao/Desktop/index.html";
//引用IE浏览器驱动
System.setProperty("webdriver.ie.driver", "./src/driver/IEDriverServer.exe");
//创建IE浏览器对象
InternetExplorerDriver driver = new InternetExplorerDriver();
//浏览器最大化
driver.manage().window().maximize();
//等待浏览器加载完毕
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
//打开网站
driver.get(url);
//点击提示框1
driver.findElement(By.id("button1")).click();
//获取alert对象
Alert alert = driver.switchTo().alert();
//点击提示框按钮
alert.dismiss();
//强制等待1S
Thread.sleep(1000);
//关闭
driver.close();
复制代码

二、confirm

复制代码
String url = "file:///C:/Users/ex_yuhao/Desktop/index.html";
//引用IE浏览器驱动
System.setProperty("webdriver.ie.driver", "./src/driver/IEDriverServer.exe");
//创建IE浏览器对象
InternetExplorerDriver driver = new InternetExplorerDriver();
//浏览器最大化
driver.manage().window().maximize();
//等待浏览器加载完毕
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
//打开网站
driver.get(url);
//点击提示框2
driver.findElement(By.id("button2")).click();
//获取提示框对象
Alert confirm = driver.switchTo().alert();
//点击提示框取消按钮,确认为accept()方法。
confirm.dismiss();
Thread.sleep(1000);
driver.close();
复制代码

三、prompt

复制代码
String url = "file:///C:/Users/ex_yuhao/Desktop/index.html";
//引用IE浏览器驱动
System.setProperty("webdriver.ie.driver", "./src/driver/IEDriverServer.exe");
//创建IE浏览器对象
InternetExplorerDriver driver = new InternetExplorerDriver();
//浏览器最大化
driver.manage().window().maximize();
//等待浏览器加载完毕
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
//打开网站
driver.get(url);
//点击提示框2
driver.findElement(By.id("button3")).click();
//获取提示款对象
Alert prompt= driver.switchTo().alert();
//输入框赋值
prompt.sendKeys("提示框");
//点击提示框确认,取消为dismiss()方法。
prompt.accept();
//等待3S
Thread.sleep(3000);
//关闭
driver.close();
复制代码
 
原文:https://www.cnblogs.com/yogouo/p/11949127.html
posted @ 2020-11-09 00:22  peachlf  阅读(276)  评论(0编辑  收藏  举报