美文网首页我爱编程
Selenium+Webdriver处理alert窗口的方法

Selenium+Webdriver处理alert窗口的方法

作者: Chihiro丶志 | 来源:发表于2016-07-28 09:17 被阅读0次

    package org.coderinfo.demo;

    import org.openqa.selenium.Alert;

    import org.openqa.selenium.By;

    import org.openqa.selenium.WebDriver;

    import org.openqa.selenium.firefox.FirefoxDriver;

    public class AlertDemo {

    private static final String URL = "file:///home/moon/Desktop/alert_demo.html";

    /**

    * @author CoderInfo

    */

    public static void main(String[] args) throws InterruptedException {

    WebDriver driver = new FirefoxDriver();  //创建一个firefox的 webdriver

    driver.get(URL);

    driver.manage().window().maximize();

    Thread.sleep(1000);

    // 点击弹出alert

    driver.findElement(By.id("alert")).click();

    Thread.sleep(3000);

    Alert alert = driver.switchTo().alert(); //捕获alert

    alert.accept();  //点击确认按钮

    Thread.sleep(3000);  //等待3s

    //点击弹出confirm

    driver.findElement(By.id("confirm")).click();

    Thread.sleep(3000);

    Alert confirm = driver.switchTo().alert();  //捕获confirm

    String confirmText = confirm.getText(); //获取confirm中的文字信息

    System.out.println(confirmText);

    confirm.accept();  //confirm 点击确认按钮

    //      confirm.dismiss();  //confirm点击取消按钮

    Thread.sleep(3000);

    //点击弹出prompt

    driver.findElement(By.id("prompt")).click();

    Thread.sleep(3000);

    Alert prompt = driver.switchTo().alert();  //捕获prompt

    //      String promptText = prompt.getText(); //获取prompt中的文字信息

    //      System.out.println(promptText);

    prompt.sendKeys("可能是由于太懒了");  //向prompt中输入内容

    Thread.sleep(3000);

    prompt.accept();  //prompt 点击确认按钮

    //      prompt.dismiss();  //prompt点击取消按钮

    Thread.sleep(3000);

    driver.quit(); // close webdriver

    }

    }

    相关文章

      网友评论

        本文标题:Selenium+Webdriver处理alert窗口的方法

        本文链接:https://www.haomeiwen.com/subject/pipvjttx.html