Selenium+JavaSelenium对话框的处理
Posted yogouo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Selenium+JavaSelenium对话框的处理相关的知识,希望对你有一定的参考价值。
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();
以上是关于Selenium+JavaSelenium对话框的处理的主要内容,如果未能解决你的问题,请参考以下文章
从 Selenium 测试 onbeforeunload 事件
Java Selenium:错误:无法访问 MutableCapabilities
Java Selenium - ExpectedCopnditions 存在通过但可见性失败