彈出框分爲兩種,一種基於原生JavaScript寫出來的彈窗,另外一種是自定義封裝好的樣式的彈出框,本文重點介紹原生JavaScript寫出來的彈窗,另外一種彈窗用click()基本就能搞定。javascript
原生JavaScript寫出來的彈窗又分爲三種:html
alertjava
confirm測試
promptspa
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>彈窗練習案例</title> <script language="javascript"> function checkup() { if (window.confirm("肯定要刪除嗎?")) { return true; } else { return false; } } function welcome() { var myname = prompt("請輸入你的姓名:"); if (myname != null) { alert("你好," + myname); } else { alert("你好 my friend."); } } </script> </head> <body> <input id="alert" value="alert" type="button" onclick="alert('歡迎關注個人公號:軟件測試君!請按確認繼續!');"/><br> <button id="dialog" onclick="checkup()">刪除按鈕</button><br> <button id="welcome" onclick="welcome()">點擊加入咱們</button><br> </body> </html>
具體實例代碼以下:code
@Test public void testAlert() { driver.get("file:///C:/Users/Administrator/Desktop/popup.html"); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); driver.findElement(By.id("alert")).click(); //獲取alert對話框 Alert alert = driver.switchTo().alert(); //獲取對話框文本 String text = alert.getText(); //打印警告對話框內容 System.out.println(text); //alert對話框屬於警告對話框,咱們這裏只能接受彈窗 alert.accept(); }
具體實例代碼以下:htm
@Test public void testConfirm() { driver.get("file:///C:/Users/Administrator/Desktop/popup.html"); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); driver.findElement(By.id("dialog")).click(); //獲取confirm對話框 Alert alert = driver.switchTo().alert(); //獲取對話框的內容 String text = alert.getText(); //打印對話框的內容 System.out.println(text); //點擊「確認」按鈕 alert.accept(); ////# 點擊「取消」按鈕 //alert.dismiss(); }
具體實例代碼以下:blog
@Test public void testPrompt() { driver.get("file:///C:/Users/Administrator/Desktop/popup.html"); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); driver.findElement(By.id("welcome")).click(); //獲取prompt對話框 Alert alert = driver.switchTo().alert(); //獲取對話框的內容 String text = alert.getText(); //打印對話框的內容 System.out.println(text); //在彈框內輸入信息 alert.sendKeys("軟件測試君"); //點擊「確認」按鈕,提交輸入的內容 alert.accept(); }
原文出處:https://www.cnblogs.com/longronglang/p/11283232.htmlip