首页 > 其他分享 >如何处理 alert 弹窗?

如何处理 alert 弹窗?

时间:2024-05-01 21:56:52浏览次数:17  
标签:文本 处理 text driver Alert alert 弹窗

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

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

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

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 命令

 

标签:文本,处理,text,driver,Alert,alert,弹窗
From: https://www.cnblogs.com/brf-test/p/18169687

相关文章

  • 关于雨滴谱数据的处理
    粒径的取值范围为:0.31~8mm因此excel中标记红色的都需要删除: txt文件为(红框为留下来的数据),一共五组数,也就是五个时间的数: 那么我只留下我需要的d的n的数据,删除不需要的列:#-*-coding:utf-8-*-"""@author:su@file:deletlie.py@time:2024/05/01@desc:"""impor......
  • 异常处理
    200成功401 无权限500程序储物2.自定义错误异常处理流层在服务层抛出自定义异常以及不可预知异常类型。2.应用层是系统无法预知的异常:数据库无法连接,服务器宕机应用层继续上抛,应用层自己也可以抛出自定义异常.同义义场处理器捕获异常解析。判断如果为自定义异常直接......
  • 10个使用NumPy就可以进行的图像处理步骤
    图像处理是一种数学计算。数字图像由称为像素的彩色小点组成。每个像素由红、绿、蓝(RGB)三个独立的颜色组成。每个像素中的主色由每个RGB分量的数值决定。本文将介绍10个使用使用NumPy就可以进行的图像处理步骤,虽然有更强大的图像处理库,但是这些简单的方法可以让我们更加熟练的......
  • Spring6 当中的 Bean 循环依赖的详细处理方案+源码解析
    1.Spring6当中的Bean循环依赖的详细处理方案+源码解析@目录1.Spring6当中的Bean循环依赖的详细处理方案+源码解析每博一文案1.1Bean的循环依赖1.2singletion下的set注入下的Bean的循环依赖1.3prototype下的set注入下的Bean的循环依赖1.4singleton下的构造注......
  • decimal.js 处理浮点数计算
    decimal.js处理浮点数计算:https://blog.csdn.net/Wustfish/article/details/132835178?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-4-132835178-blog-134384490.235^v43^pc_blog_bottom_relevance_base8&spm=1001.2101.300......
  • C/C++、Java 与 Python 中未初始化变量的处理比较
    在C/C++中,未初始化的变量的值是不确定的,可能是随机的。 在Python中,如果直接使用未初始化的变量,会引发NameError异常。Python要求变量在使用前必须进行赋值或初始化。 而在Java中,直接使用未初始化的局部变量会导致编译错误,必须先对变量进行初始化。 C++和Java在字......
  • CyberRT_数据解析和处理
    CyberRT01.数据传输Apollo项目CyberRT主要包括下面三个方面:通信性能优化去中心化网络拓扑数据兼容性扩展ROS系统中,使用msg描述文件定义模块间的消息接口Apollo选择了Google的ProtocolBuffers格式数据 数据进行传输的时候,是一个......
  • Go语言系列——Go协程、信道(channel)、缓冲信道和工作池、Select、Mutex、结构体取代类
    文章目录21-Go协程Go协程是什么?Go协程相比于线程的优势如何启动一个Go协程?启动多个Go协程22-信道(channel)什么是信道?信道的声明通过信道进行发送和接收发送与接收默认是阻塞的信道的代码示例信道的另一个示例死锁单向信道关闭信道和使用forrange遍历信道23-缓冲信......
  • Transformers-自然语言处理(七)
    Transformers自然语言处理(七)原文:zh.annas-archive.org/md5/a1e65552fc41f3b5a667f63d9bed854c译者:飞龙协议:CCBY-NC-SA4.0附录V:问题的答案第一章,什么是转换器?我们仍处于第三次工业革命。(True/False)False.历史上的时代确实有重叠。然而,第三次工业革命着眼于使世......
  • Transformers-自然语言处理(二)
    Transformers自然语言处理(二)原文:zh.annas-archive.org/md5/a1e65552fc41f3b5a667f63d9bed854c译者:飞龙协议:CCBY-NC-SA4.0第四章:从头开始预训练RoBERTa模型在本章中,我们将从头开始构建一个RoBERTa模型。该模型将使用我们在BERT模型中所需的Transformers构造工具的......