python selenium 警告框弹出处理

警告框弹出处理

https://blog.csdn.net/meyoung01/article/details/13996685

在 WebDriver 中处理 JavaScript 所生成的 alert、confirm 以及 prompt 是很简单的。具体做法是使用 switch_to_alert()方法定位到 alert/confirm/prompt。然后使用 text/accept/dismiss/send_keys 按需进行操做。

1.获取警告框的text消息

alert = driver.switch_to.alert
text = alert.text

 

2.接受消息框(确定)

alert = driver.switch_to.alert
alert.accept()

 

3.取消

alert = driver.switch_to.alert
alert.dismiss()

 

4.输入值 text 返回 alert/confirm/prompt 中的文字信息。 accept 点击确认按钮。 dismiss 点击取消按钮,如果有的话。 send_keys 输入值,这个 alertconfirm 没有对话框就不能用了,不然会报错。

举例如下:

复制代码
#接受弹窗 
driver.switch_to_alert().accept() 
#得到弹窗的文本消息,比如得到:请输入用户名! 
message=driver.switch_to_alert().text 
print(message) 
#取消按钮 
driver.switch_to_alert().dismiss() 
#输入值 
driver.switch_to_alert().send_keys(“hello”)
复制代码
复制代码
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By
驱动 = webdriver.Chrome()
驱动.get("https://www.baidu.com/")
驱动.maximize_window()
驱动.implicitly_wait(3)
驱动.find_element(By.CSS_SELECTOR,"#s-usersetting-top").click()
sleep(2)
驱动.find_element(By.LINK_TEXT,"搜索设置").click()
sleep(2)
驱动.find_element(By.LINK_TEXT,"保存设置").click()
sleep(2)
#获取弹框
alert01= 驱动.switch_to.alert
print(alert01.text)
# #接受弹框
# alert01.accept()
#取消弹框
alert01.dismiss()
复制代码

 

posted @   乐瓜乐虫  阅读(152)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示