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还有其他几个方法,请看下图

Java+Selenium3方法篇26-处理Alert弹窗_第1张图片

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

你可能感兴趣的:(Java+Selenium3方法篇26-处理Alert弹窗)