Selenium KPI接口 警告弹 -alert/confirm/promp

应用场景:
有些页面进入后自带弹窗提醒功能需要确认,这时候就需要将焦点定位到alert弹窗上。

使用格式:

  • alert=driver.switchtoalert()
  • alert.accept()

实现功能
本地新建html文件,模仿alert/confirm/prompt弹窗,定位弹窗并确认。

实现代码:
`新建alert.html,生成弹窗效果

Alert
confirm
prompt

导入相关包

import os
from time import sleep
from selenium import webdriver
class Testcase(object):

打开弹窗页面

def __init__(self):
    self.driver=webdriver.Chrome()
    #获取html页面路径地址
    path=os.path.dirname(os.path.abspath(__file__))
    file_path='file:///'+path+'/test_alert.html'
    self.driver.get(file_path)

alert弹窗

def alert(self):
    self.driver.find_element_by_id('alert').click()
    #定位到alert弹窗
    alert=self.driver.switch_to.alert
    #弹窗确认
    alert.accept()
    sleep(2)

生成confim弹窗

 def confirm(self):
    self.driver.find_element_by_id('confirm').click()
    confirm=self.driver.switch_to.alert
    confirm.accept()

`

posted on   平凡之测  阅读(198)  评论(0编辑  收藏  举报

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示