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不能用,會報錯。