警告框处理

最后更新于: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() ```
';