警告弹窗处理

2020-03-15  本文已影响0人  小娟_bb93

selenium提供switch_to_alert方法:捕获弹出对话框(可以定位alert、confirm、prompt对话框)。

使用方法:
switch_to_alert() --定位弹出对话框
text() --获取对话框文本值
accept() --相当于点击“确认”
dismiss() --相当于点击“取消”
send_keys() --输入值(alert和confirm没有输入对话框,所以就不用能用了,只能使用在prompt里)

案例:点击百度首页设置按钮,然后进入搜索设置页面,点击“保存设置”或“恢复默认”按钮,处理警告弹窗窗口。

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("设置").click()
driver.find_element_by_link_text("搜索设置").click()

sleep(2)

driver.find_element_by_link_text("保存设置").click()

sleep(2)

# 切换到警告弹窗上并处理弹窗结果
alert = driver.switch_to.alert

# 打印弹窗文案
print(alert.text)

# 接受弹窗处理
alert.accept()

sleep(2)

driver.quit()

参考:https://blog.csdn.net/lykio_881210/article/details/80915882

上一篇下一篇

猜你喜欢

热点阅读