10- 弹窗处理-switch_to.alert

目录

1. js原生弹框介绍

2. 处理弹窗常用方法


1. js原生弹框介绍

  • Alerts 警告框 :它显示一条自定义消息, 以及一个用于关闭该警告的按钮, 在大多数浏览器中标记为"确定”
  • Confirm 确认框:确认框类似于警告框, 不同之处在于用户还可以选择"取消"消息
  • Prompt 提示框:提示框与确认框相似, 不同之处在于它们还包括文本输入. 与处理表单元素类似

2. 处理弹窗常用方法

  • text:返回 alert/confirm/prompt 文案
  • accept():接受现有警告框,相当于点击确定
  • dismiss():取消现有确认框,相当于点击取消
  • send_keys(sendText):发送文本至提示框中的输入框,sendText,为发生输入框的文本
# -*-coding:utf-8一*-
# @Time:2021/1/14
# @Author: 大海

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time

driver = webdriver.Chrome()
driver.implicitly_wait(10)
driver.maximize_window()

driver.get('http://www.baidu.com')

# 鼠标悬停至“设置”链接
link_list = driver.find_elements_by_xpath('//*[text()="设置"]')
ActionChains(driver).move_to_element(link_list[1]).perform()

# 打开搜索设置
driver.find_element_by_link_text("搜索设置").click()

# 保存设置
driver.find_element_by_xpath("//*[text()='保存设置']").click()
time.sleep(2)

# 获取警告框文本
alert_text = driver.switch_to.alert.text
print(alert_text)
# 接受警告框, 相当于点击确定
driver.switch_to.alert.accept()

# 关闭警告框, 相当于点击取消
# driver.switch_to.alert.dismiss()
time.sleep(2)

driver.quit()

 

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱学习de测试小白

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值