selenium瀏覽器彈出框alert 操作


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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM