Selenium+Webdriver處理alert窗口的方法

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

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容