Java Selenium - 幾種對話框處理Alert\confirm\prompt


1. Alert , 先用常規辦法定位到能觸發alert的按鈕 , 然后

Alert alert = driver.switchTo().alert();
alert.accept();

   如果alert框確認后,還好連續彈出alert框,繼續同樣操作,注意延時。。。不然可能因為太快,出錯,坑。

Alert alert = driver.switchTo().alert();
alert.accept();
Thread.sleep(1000);

alert = driver.switchTo().alert();
alert.accept();

2. Confirm

Alert confirm = driver.switchTo().alert();
String text1 = confirm.getText(); //獲取confirm上的文本
System.out.println(text1);
confirm.accept(); //關閉confirm 

3. prompt

Alert prompt = driver.switchTo().alert();
prompt.sendKeys("ok!!!!")//輸入值,如果支持輸入的話 prompt.accept(); //關閉prompt

 

它們的本質是相同的,driver.switchTo().alert() 這句可以得到alert\confirm\prompt對話框的對象,然后運用其方法對它進行操作。對話框操作的主要方法有:
. getText() 得到它的文本值
. accept() 相當於點擊它的"確認"
. dismiss() 相當於點擊"取消"或者叉掉對話框
. sendKeys() 輸入值,這個alert\confirm不能用,會報錯。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM