Python3 web自动化 selenium处理警告框

背景:

在web自动化测试时,会有在某个操作后出现警告弹窗,如下图:
在这里插入图片描述

webdriver提供的解决方法:

对于警告框的处理,selenium webdriver提供相应的方法:

# webdriver处理目标切换到警告框,并返回一个alert对象
alert = webdriver.switch_to.alert()

# 返回警告框中的提示信息
alert.text

# 接受警告框,相当于在警告框上点击确认
alert.accept()

# 解散现有警告框,相当于在警告框出现时,按ESC键
alert.dismiss()

# 向警告框中输入文本,如果其支持的话
alert.send_keys(text)

示例:

from selenium import webdriver
from time import sleep

chrome_driver = r'D:\Python3.7\Lib\site-packages\selenium\webdriver\chrome\chromedriver.exe'
driver = webdriver.Chrome(executable_path = chrome_driver)
driver.implicitly_wait(3)
url = r'http://www.airchina.com.cn/'
driver.get( url )

# 点击【查询预定】按钮,此时会触发警告框
driver.find_element_by_id('portalBtn').click()

# webdriver处理目标切换到警告框
alert = driver.switch_to.alert

# 打印警告框信息
print(alert.text)

# 接受警告框,相当于在警告框上点击确认
#alert.accept()

# 解散现有警告框,相当于在警告框出现时,按ESC键
alert.dismiss()

sleep(2)
driver.quit()

# ==============================
stdout: 很抱歉!您没有输入出发机场!请重新输入
# ==============================


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值