python+selenium2自动化---警告弹窗

一、弹窗类型

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)

 

原文地址:https://www.cnblogs.com/canghai1024/p/13182911.html