每天努力一点点,坚持下去 ------ 博客首页

如何处理 alert 弹窗?

alert 弹窗是一种 JavaScript生成的对话框,用于显示一些信息或警告。

seleniumWebDriver提供了 switch to.alert 方法,可以切换到 alert 弹窗,并进行以下操作:text 属性:获取 alert 弹窗的文本内容,

accept 方法:点击alert 弹窗的确定按钮,
dismiss 方法:点击 alert 弹窗的取消按钮,send keys 方法:向 alert 弹窗输入文本

#对于弹框有三种,分别是提示弹框、确认弹框、提示对话框,对于这三种我们都
#可以采⽤下⾯这些⽅式处理,通过driver.swith_to.alert.text 获取弹框⽂本,通过

driver.swith_to.alert.accept()     #来点击弹框⾥的确定按钮,通过
driver.swith_to.alert.dismiss()    #点击弹框⾥的取消按钮,通过
driver.swith_to.alert.send_keys    #向弹框⾥输⼊值

 

from selenium import webdriver  
from selenium.webdriver.common.alert import Alert  
  
# 假设你已经有一个 WebDriver 实例 driver  
# ...  
  
# 触发一个 alert 弹窗(这通常是通过点击某个元素或执行 JavaScript 代码来完成的)  
# driver.find_element_by_...(...).click()  # 或者使用 execute_script 来触发 alert  
  
# 等待 alert 弹窗出现  
try:  
    alert = Alert(driver)  
    # 获取 alert 弹窗的文本  
    alert_text = alert.text  
    print(f"Alert text is: {alert_text}")  
    # 关闭 alert 弹窗  
    alert.accept()  # 或者使用 alert.dismiss() 来取消  
except Exception as e:  
    print(f"No alert is present: {e}")  
  
# 注意:在处理完 alert 后,你需要确保焦点已经返回到主页面,以便你可以继续执行其他的 WebDriver 命令

 

posted @ 2024-05-01 21:43  他还在坚持嘛  阅读(209)  评论(0编辑  收藏  举报