Selenium篇8-WEB自动化中的alert弹窗处理

前言

上一篇博客介绍了Web自动化中的窗口切换处理(句柄切换),可以通过句柄切换至一个标签页。那么我们今天一起来学习一下,怎么切换alert弹窗。alert弹窗是最简单的一种切换。

1、什么是alert弹窗?

  • 1、alert方法有一个参数,就是用户想弹出的内容,弹出框很简单,就一个显示功能。你可以点击确认关闭这个弹出框。
  • 2、alert弹窗可以详细如下图所示。
    在这里插入图片描述

2、怎么切换

1、切换至alert弹窗

# 由于同一时刻只会有一个alert弹窗,后面可以不加()
my_alert = driver.switch_to.alert

2、点击弹窗中的确认

my_alert.accept()

3、点击弹窗中的取消

my_alert.dismiss()

4、在弹窗中输入内容(此内容需要alert有输入框才能使用)

my_alert.send_keys()

5、获取alert弹窗中的文本信息

my_alert.text

3、代码

from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as ec
driver = webdriver.Chrome()
driver.implicitly_wait(30)
driver.get("http://xxxxxxxxxxxxxx")
e = driver.find_element_by_id("p")
e.click()
# 切换至弹框
my_alert = driver.switch_to.alert  # alert没有括号,同一时刻只会有一个弹窗
# 等待(显示等待,等待alert弹窗出现)
wait = WebDriverWait(driver,30)
my_alert = wait.until(ec.alert_is_present)
# 点击弹窗的确认按钮
my_alert.accept()
# 点击弹窗的取消按钮
my_alert.dismiss()

ps :

  • 1、后续内容还有键盘事件操作,鼠标操作事件,js 操作页面元素,类封装,运用以及上传文件等等内容分享,博主会抽时间进行分享。
  • 2、有什么问题,欢迎大家评论区评论交流!谢谢大家!
  • 3、如果觉得博主这篇博客对大家有用,麻烦评论区留下自己的‘脚印’ !
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值