1.簡介
在WebDriver中要處理JS生成的alert、confirm以及prompt,需要 switch_to.alert() 來選取(定位)警告彈窗,在對彈窗進行關閉、輸入等信息操作。
2.操作方法
操作方法:
switch_to.alert()(老寫法:switch_to_alert()) |
通過 switch_to.alert 切換到 alert |
accept() |
確認 |
dismiss |
取消 |
send_keys() |
有輸入框才能使用,否則報錯 |
authenticate(username,password) |
驗證,針對需要身份驗證的 alert ,目前還沒有特別合適的實例 |
text |
獲取 alert 文本內容,對有信息顯示的 alert 框 |
3.實例:
from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC driver = webdriver.Chrome() driver.implicitly_wait(30) # 等待元素存在、命令執行完成 driver.get("D:\\Pychram-Workspace\\py17_web\\myH.html") # 打開有alert彈框的HTML頁面 driver.find_element_by_id("press_me").click() # 點擊觸發alert彈框 alert = WebDriverWait(driver,10).until(EC.alert_is_present()) # 等待元素可見 # 點擊確定,關閉彈出框 alert.accept()