如何处理 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 命令
本文来自博客园,作者:他还在坚持嘛,转载请注明原文链接:他还在坚持嘛 https://www.cnblogs.com/brf-test/p/18169687