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();? //創(chuàng)建一個(gè)firefox的 webdriver
driver.get(URL);
driver.manage().window().maximize();
Thread.sleep(1000);
// 點(diǎn)擊彈出alert
driver.findElement(By.id("alert")).click();
Thread.sleep(3000);
Alert alert = driver.switchTo().alert(); //捕獲alert
alert.accept();? //點(diǎn)擊確認(rèn)按鈕
Thread.sleep(3000);? //等待3s
//點(diǎn)擊彈出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 點(diǎn)擊確認(rèn)按鈕
//? ? ? confirm.dismiss();? //confirm點(diǎn)擊取消按鈕
Thread.sleep(3000);
//點(diǎn)擊彈出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中輸入內(nèi)容
Thread.sleep(3000);
prompt.accept();? //prompt 點(diǎn)擊確認(rèn)按鈕
//? ? ? prompt.dismiss();? //prompt點(diǎn)擊取消按鈕
Thread.sleep(3000);
driver.quit(); // close webdriver
}
}