警告框处理
最后更新于:2022-04-02 03:42:51
[TOC]
## 概述
处理 JavaScript所原生生成的alert、confirm以及prompt十分简单
```
text:返回 alert/confirm/prompt 中的文字信息。
accept():接受现有警告框。
dismiss():解散现有警告框。
send_keys(keysToSend):发送文本至警告框。keysToSend:将文本发送至警告框。对 prompt有效
```
## 实例
```
import time
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
if __name__ == '__main__':
driver = webdriver.Chrome()
driver.set_window_size(1500, 1000)
driver.implicitly_wait(10)
driver.get('http://www.baidu.com')
# 鼠标悬停至“设置”链接
link = driver.find_element_by_css_selector("#s-usersetting-top")
print(link.get_attribute("name"))
ActionChains(driver).move_to_element(link).perform()
# 打开搜索设置
driver.find_element_by_link_text("搜索设置").click()
# 保存设置
driver.find_element_by_class_name("prefpanelgo").click()
# 接受警告框
print(driver.switch_to.alert.text) # 获取 alert 的文本 "已经记录下您的使用偏好"
driver.switch_to.alert.accept() # 类似确定按钮
time.sleep(2)
driver.quit()
```
';