東莞建域名網(wǎng)站專業(yè)制作網(wǎng)站的公司哪家好
頁面彈窗有 3 種類型:
- alert(警告信息)
- confirm(確認信息)
- prompt(提示輸入)
對于頁面出現(xiàn)的 alert 彈窗,Selenium 提供如下方法:
序號 | 方法/屬性 | 描述 |
---|---|---|
1 | accept() | 接受 |
2 | dismiss() | 取消 |
3 | text | 獲取顯示的文本 |
4 | send_keys() | 輸入內(nèi)容 |
對應(yīng)處理方式:
- alert(警告信息):WebDriver.switch_to.alert.accept()
confirm(確認信息):
- WebDriver.switch_to.alert.accept()
- WebDriver.switch_to.alert.dismiss()
- prompt(提示輸入):WebDriver.switch_to.alert.send_keys()
現(xiàn)在我也找了很多測試的朋友,做了一個分享技術(shù)的交流群,共享了很多我們收集的技術(shù)文檔和視頻教程。
如果你不想再體驗自學(xué)時找不到資源,沒人解答問題,堅持幾天便放棄的感受
可以加入我們一起交流。而且還有很多在自動化,性能,安全,測試開發(fā)等等方面有一定建樹的技術(shù)大牛
分享他們的經(jīng)驗,還會分享很多直播講座和技術(shù)沙龍
可以免費學(xué)習(xí)!劃重點!開源的!!!
qq群號:110685036【暗號:csdn999】
alert(警告信息)彈出框
alert(警告信息)彈出框,目的是提示通知信息,只需要用戶看完點擊確認即可。
from selenium import webdriver from time import sleepdriver = webdriver.Chrome() # 打開瀏覽器 driver.get("http://sahitest.com/demo/alertTest.htm") # 跳轉(zhuǎn)至測試頁面 sleep(1) element = driver.find_element_by_name("b1") # 定位 element.click() # 點擊 sleep(1) alert = driver.switch_to.alert # 切換到彈窗 print(alert.text) # 打印彈窗顯示的信息:Alert Message alert.accept() # 接受 sleep(2)driver.quit() # 關(guān)閉瀏覽器
confirm(確認信息)彈出框
confirm(確認信息)彈出框,主要是讓用戶來確定是否要執(zhí)行某個操作。比如,淘寶,京東等,刪除訂單是彈出此類彈出,讓用戶確定是否刪除,避免用戶誤操作。
confirm(確認信息)彈出框提供兩種選擇,“確認” 或者 “取消”。只需要選擇其中一個即可:
確認:WebDriver.switch_to.alert.accept()取消:WebDriver.switch_to.alert.dismiss()
from selenium import webdriver from time import sleepdriver = webdriver.Chrome() # 打開瀏覽器 driver.get("http://sahitest.com/demo/confirmTest.htm") # 跳轉(zhuǎn)至測試頁面 sleep(1) element = driver.find_element_by_name("b1") # 定位 # 1、接受 element.click() # 點擊 sleep(1) alert = driver.switch_to.alert # 切換到彈窗 print(alert.text) # 打印彈窗顯示的信息:Alert Message alert.accept() # 接受 sleep(2)# 2、取消 element.click() # 點擊 sleep(1) alert = driver.switch_to.alert # 切換到彈窗 print(alert.text) # 打印彈窗顯示的信息: alert.dismiss() sleep(2)driver.quit() # 關(guān)閉瀏覽器
prompt(提示輸入)彈出框
prompt(提示輸入)彈出框,目的是需要用戶先輸入信息,再做提交。Selenium 提供輸入信息的方法是:
WebDriver.switch_to.alert.send_keys()
from selenium import webdriver from time import sleepdriver = webdriver.Chrome() # 打開瀏覽器 driver.get("http://sahitest.com/demo/promptTest.htm") # 跳轉(zhuǎn)至測試頁面 sleep(1) element = driver.find_element_by_name("b1") # 定位 # 1、接受 element.click() # 點擊 sleep(1) alert = driver.switch_to.alert # 切換到彈窗 print(alert.text) # 打印彈窗顯示的信息:Alert Message alert.send_keys("自動化測試") # 輸入內(nèi)容 sleep(1) alert.accept() # 接受 sleep(2)driver.quit() # 關(guān)閉瀏覽器
注意?: 有些彈窗并非瀏覽器的 alert 窗口,而是?html元素,對于這種對話框,只需要通過之前介紹的選擇器選中,并進行相應(yīng)的操作即可。
總結(jié)
END今天的分享就到此結(jié)束了,點贊關(guān)注不迷路~?