Selenium-python 之弹窗处理
2024-10-19 10:02:42
在Selenium-python 中,有时候需要对弹窗进行处理,比如获取弹窗上的内容、确定、取消、在弹窗上输入内容后点击确定-再次点出弹窗,需要专门的处理。
一、获取弹窗的内容
driver.find_element(By.XPATH,"//button[@type='submit'][@class='btn btn-primary']").click() #点击某按钮后显示弹窗
time.sleep(3) #这里要一定做等待操作,因为等弹窗弹出后才能下一步操作,所有弹窗后操作均同此
alert=driver.switch_to.alert #创建弹窗对象
value=alert.text
print("弹窗的内容为:",value) ##可对该内容做断言处理。
二、点击确定
alert=driver.switch_to.alert #创建弹窗对象
alert.accept() #点击弹窗中的【确定】
三、点击取消
alert=driver.switch_to.alert #创建弹窗对象
alert.dismis() #点击弹窗中的取消【】
四、双弹窗
alert=driver.switch_to.alert #创建弹窗对象
driver.switch_to.alert.dismis() #点击二次弹窗的取消
driver.switch_to.alert.accept() #点击二次弹窗的确定
最新文章
- ArcGIS Engine开发之空间查询
- Django 中 如何使用 settings.py 中的常量
- vim的常用命令
- android 检测网络是否连接,或者GPS是否可用
- nyoj CO-PRIME 莫比乌斯反演
- linux服务之varnish
- (C++) 基本面试题(整理)
- ASP.NET MVC从客户端中检测到有潜在危险的 Request.Form 值
- 一个Notification 进度条插件(android,NJS实现,直接就可使用)
- iOS代码规范文档
- javascript 学习总结(八)属性定义方法
- Pomelo的Router
- vue——实例方法 / 数据
- 我所知道的window.location
- 一个Fragment的实例
- python 0007
- C语言:统计数字空格其他字符程序
- 清理SqlServer日志
- H5即时通讯Websocket
- vue 实现聊天框滚动到底