一、弹窗类型
1.警告类弹alert(),显示警告或其他信息,用于通知用户,下方只有一个【确认】按钮。
2.确认类弹窗confirm(),询问是否继续某种操作等功能,下方有【确认】和【取消】两种按钮。
3.消息类弹窗prompt(),需要输入一些信息,比如用户密码等,下方会有【确认】和【取消】按扭
二、使用方法
使用switch_to.alert来处理弹窗中的操作,下面是百度设置--搜索设置--保存设置弹窗的操作示例代码:
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
driver = webdriver.Chrome()
driver.get('http://baidu.com')
driver.maximize_window()
#鼠标悬停到设置链接
setting_link = driver.find_element_by_id("s-usersetting-top")
time.sleep(5)
print(setting_link)
ActionChains(driver).move_to_element(setting_link).perform()
# #点击搜索设置
driver.find_element_by_link_text('搜索设置').click()
#点击保存设置
time.sleep(2)
driver.find_element_by_link_text('保存设置').click()
#接受警告框
driver.switch_to.alert.accept
time.sleep(3)
driver.quit()
其他几种操作方法:
#解散现有警告框,相当于直接关闭弹窗
driver.switch_to.alert.dismisses
#获取弹窗中的文本信息
driver.switch_to.alert.text
#发送文本到警告框
driver.switch_to.send_keys(keysToSend)