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 } } |