Selenium,處理alert、confirm、prompt對話框 彈層
阿新 • • 發佈:2017-07-05
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對話框 彈層