Java+Selenium3方法篇26-处理Alert弹窗【转载】
前面几篇文章介绍了switchTo方法,这篇继续介绍switchTo中关于处理alert弹窗的问题。很多时候,我们进入一个网站,就会弹窗一个alert框,有些我们直接关闭,有些可能有取消和确定按钮,还有些调查的alert框,可以运行用户输入文字,例如预定一个网站的资讯,输入邮箱地址就可以,每天接收一封该网站推送的邮件。以下我找到了一个alert例子,只有点击确定这个按钮,alert框才会消失。
关于处理alert的脚本代码如下:
- package lessons;
- import java.util.concurrent.TimeUnit;
- import org.openqa.selenium.By;
- import org.openqa.selenium.WebDriver;
- import org.openqa.selenium.WebElement;
- import org.openqa.selenium.chrome.ChromeDriver;
- public class ElementOpration {
- public static void main(String[] args) throws Exception {
- System.setProperty("webdriver.chrome.driver", ".\\Tools\\chromedriver.exe");
- WebDriver driver = new ChromeDriver();
- driver.manage().window().maximize();
- driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
- driver.get("http://news.cyol.com/node_60799.htm");
- Thread.sleep(2000);
- // 处理alert框
- System.out.println(driver.switchTo().alert().getText());
- driver.switchTo().alert().accept();
- }
- }
关于alert还有其他几个方法,请看下图

第一个accept()方法就是我们上面的示例,dismiss()就是点击alert框上面的取消按钮,getText()就是获取alert内部的文字,例如上面打印效果。sendKeys方法就像文章开头提到的输入邮件预定内容一样,上面还有两个关于证书的,先不用管,暂时没用过。
浙公网安备 33010602011771号