前言
上一篇博客介绍了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、如果觉得博主这篇博客对大家有用,麻烦评论区留下自己的‘脚印’ !