警告框主要是JS生成的alert、confirm、prompt 等
处理步骤:
1.使用switch_to.alert() 方法定位
2.再用 text、accept、dismiss、send_keys 等进行操作
常用方法:
- text:返回alert、confirm、prompt 中的文字信息
- accept():接受现有警告框
- dismiss():解散现有警告框
- send_keys():在警告框中输入文本
实现代码
"""
警告框处理
设置百度搜索时的警告框
"""
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
url = "https://www.baidu.com"
driver = webdriver.Chrome()
driver.implicitly_wait(100)
driver.get(url)
driver.set_window_size(900,1080)
driver.find_element(By.ID,"s-usersetting-top").click()
driver.find_element(By.LINK_TEXT,"搜索设置").click()
driver.find_element(By.LINK_TEXT,"保存设置").click()
# 获取警告框
alert = driver.switch_to.alert
# 操作警告框
print(alert.text) # 获取警告框提示信息
time.sleep(10)
alert.accept() # 确认
driver.quit()