目录
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()