Java+Selenium3方法篇26-处理Alert弹窗【转载】

前面几篇文章介绍了switchTo方法,这篇继续介绍switchTo中关于处理alert弹窗的问题。很多时候,我们进入一个网站,就会弹窗一个alert框,有些我们直接关闭,有些可能有取消和确定按钮,还有些调查的alert框,可以运行用户输入文字,例如预定一个网站的资讯,输入邮箱地址就可以,每天接收一封该网站推送的邮件。以下我找到了一个alert例子,只有点击确定这个按钮,alert框才会消失。

关于处理alert的脚本代码如下:

[java] view plain copy
  1. package lessons;  
  2.   
  3. import java.util.concurrent.TimeUnit;  
  4.   
  5. import org.openqa.selenium.By;  
  6. import org.openqa.selenium.WebDriver;  
  7. import org.openqa.selenium.WebElement;  
  8. import org.openqa.selenium.chrome.ChromeDriver;  
  9.   
  10. public class ElementOpration {  
  11.     public static void main(String[] args) throws Exception {    
  12.           
  13.         System.setProperty("webdriver.chrome.driver", ".\\Tools\\chromedriver.exe");    
  14.              
  15.         WebDriver driver = new ChromeDriver();    
  16.        
  17.         driver.manage().window().maximize();    
  18.          
  19.         driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);  
  20.             
  21.         driver.get("http://news.cyol.com/node_60799.htm");    
  22.          
  23.         Thread.sleep(2000);  
  24.           
  25.         // 处理alert框  
  26.         System.out.println(driver.switchTo().alert().getText());  
  27.        driver.switchTo().alert().accept();  
  28.          
  29.     }    
  30. }  

关于alert还有其他几个方法,请看下图

 

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

posted on 2018-04-28 13:27  okeymen  阅读(88)  评论(0)    收藏  举报

导航