自动化测试 | alert处理

alert处理:

switch_to.alert.dismiss() 是 Selenium WebDriver 中用于处理浏览器弹出框(如警告框、确认框和提示框)的一个方法。它允许你关闭(即"dismiss")当前显示的 JavaScript 弹出框,而不需要进行任何确认或输入;反之switch_to.alert.accept()方法则是用于接受(或确认)当前显示的 JavaScript 弹出框。

使用场景

  • dismiss(),当你需要自动化测试一个网页,而该网页在某个操作中会弹出一个警告框,但你希望忽略该警告框并继续执行后续操作时。
  • accept(),当你需要自动化测试一个网页,而该网页在某个操作中会弹出一个确认框,你希望确认该框并继续执行后续操作时。

测试脚本代码:

python 复制代码
# 导包
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By
# 获取浏览器驱动对象
driver = webdriver.Chrome()

# 最大化浏览器
driver.maximize_window()

# 隐性等待
driver.implicitly_wait(30)

# 打开url
url = r"D:\Learn\autoTest\rescource\注册A.html"
driver.get(url)

# 定位alert按钮并点击
driver.find_element(By.CSS_SELECTOR, "#alerta").click()

# 切换 到alert
# 默认返回的alert对话框对象
# 处理 对话框
# 同意
#driver.switch_to.alert.accept()
# 取消
driver.switch_to.alert.dismiss()

# 定位 用户名 输入admin
driver.find_element(By.CSS_SELECTOR, "#userA").send_keys("admin")

# 暂停5秒
sleep(5)

# 关闭驱动对象
driver.quit()
相关推荐
费弗里1 分钟前
进阶技巧:在Dash应用中直接使用原生React组件
python·dash
Ashley_Amanda10 分钟前
Python入门知识点梳理
开发语言·windows·python
tjjucheng15 分钟前
小程序定制开发哪家有完整流程
python
海棠AI实验室18 分钟前
第十二章 类型标注与可读性:让协作与复用更容易
python
羊村积极分子懒羊羊25 分钟前
python课程三月二十九号粗略总结
开发语言·python
深圳蔓延科技26 分钟前
Python算法学习分享
python
aloha_78926 分钟前
langchain4j如何使用mcp
java·人工智能·python·langchain
yunhuibin27 分钟前
CNN基础学习
人工智能·python·深度学习·神经网络
陈晨辰熟稳重31 分钟前
20260113-np.random.multinomial 与 torch.multinomial
pytorch·python·numpy·采样·multinomial
智航GIS34 分钟前
11.6 Pandas数据处理进阶:缺失值处理与数据类型转换完全指南
python·pandas