selenium提供switch_to_alert方法:捕獲彈出對話框(可以定位alert工腋、confirm、prompt對話框)屿衅。
使用方法:
switch_to_alert() --定位彈出對話框
text() --獲取對話框文本值
accept() --相當(dāng)于點(diǎn)擊“確認(rèn)”
dismiss() --相當(dāng)于點(diǎn)擊“取消”
send_keys() --輸入值(alert和confirm沒有輸入對話框埃难,所以就不用能用了,只能使用在prompt里)
案例:點(diǎn)擊百度首頁設(shè)置按鈕,然后進(jìn)入搜索設(shè)置頁面凯砍,點(diǎn)擊“保存設(shè)置”或“恢復(fù)默認(rèn)”按鈕箱硕,處理警告彈窗窗口拴竹。
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")
driver.maximize_window()
sleep(2)
driver.find_element_by_link_text("設(shè)置").click()
driver.find_element_by_link_text("搜索設(shè)置").click()
sleep(2)
driver.find_element_by_link_text("保存設(shè)置").click()
sleep(2)
# 切換到警告彈窗上并處理彈窗結(jié)果
alert = driver.switch_to.alert
# 打印彈窗文案
print(alert.text)
# 接受彈窗處理
alert.accept()
sleep(2)
driver.quit()
參考:https://blog.csdn.net/lykio_881210/article/details/80915882