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 @ 2023-06-01 15:19  乐瓜乐虫  阅读(86)  评论(0编辑  收藏  举报