python-selenium-弹窗的处理

该代码示例展示了如何使用SeleniumWebDriver处理网页弹窗,包括切换到弹窗、接受、取消操作,并提取弹窗文本信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#切换到弹窗视角
alert = driver.switch_to.alert

#点击弹窗中的确认
alert.accept()

#点击弹窗中的取消
alert.dismiss()

# 获取弹出框的信息内容
alert.text

"""
当遇到弹窗时:
1:切换到弹窗视角
2:点击确认或者取消
"""

当我们遇到弹窗如果不处理,否则不能进行下一步

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
import time
#取消浏览器中的自动化程序正在控制浏览器
opt = Options()
opt.add_experimental_option('excludeSwitches',['enable-automation'])


# 1:打开浏览器
driver=webdriver.Chrome(options=opt)
# 2:输入你的网站
driver.get('https://cdn2.byhy.net/files/selenium/test4.html')
driver.implicitly_wait(30)
"""第一个弹窗事件"""
#点击--使他发生弹窗事件(第一个弹窗)
driver.find_element(By.ID,"b1").click()
#切换到弹窗视角
alert = driver.switch_to.alert
print(f"第一给弹窗的title是:{alert.text}")
#点击确定
alert.accept()

"""第二个弹窗事件"""
#点击--使他发生弹窗事件(第二个弹窗)
driver.find_element(By.ID,"b2").click()
#切换到弹窗视角
alert = driver.switch_to.alert
print(f"第二给弹窗的title是:{alert.text}")
#点击取消
alert.dismiss()

"""第三个弹窗事件"""

#点击--使他发生弹窗事件(第三个弹窗)
driver.find_element(By.ID,"b3").click()
#切换到弹窗视角
alert = driver.switch_to.alert
print(f"第三给弹窗的title是:{alert.text}")
#点击确定
alert.accept()
print(driver.page_source)#打印页面源码


time.sleep(100)


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值