1. 程式人生 > >Selenium,處理alert、confirm、prompt對話框 彈層

Selenium,處理alert、confirm、prompt對話框 彈層

smis conf span rom ext con keys text2 pre

技術分享

 1     //點擊第一個按鈕,輸出對話框上面的文字,然後叉掉  
 2     dr.findElement(By.id("alert")).click();  
 3     Alert alert = dr.switchTo().alert();  
 4     String text = alert.getText();  
 5     System.out.println(text);  
 6     alert.dismiss();    8     

//點擊第二個按鈕,輸出對話框上面的文字,然後點擊確認 9 dr.findElement(By.id("confirm")).click();
10 Alert confirm = dr.switchTo().alert(); 11 String text1 = confirm.getText(); 12 System.out.println(text1); 13 confirm.accept(); 14

15 //點擊第三個按鈕,輸入你的名字,然後點擊確認,最後 16 dr.findElement(By.id("prompt")).click(); 17 Alert prompt = dr.switchTo().alert(); 18 String text2 = prompt.getText();
19 System.out.println(text2); 20 prompt.sendKeys("jarvi"); 21 prompt.accept();

從以上代碼可以看出dr.switchTo().alert();這句可以得到alert\confirm\prompt對話框的對象,然後運用其方法對它進行操作。對話框操作的主要方法有:
  • getText() 得到它的文本值
  • accept() 相當於點擊它的"確認"
  • dismiss() 相當於點擊"取消"或者叉掉對話框
  • sendKeys() 輸入值,這個alert\confirm沒有對話框就不能用了,不然會報錯。

Selenium,處理alert、confirm、prompt對話框 彈層