4 弹出框(警告框)
在WebDriver中处理JavaScript所生成的alert、confirm以及prompt十分简单,具体做法是使用 switch_to.alert 方法定位到 alert/confirm/prompt,然后使用text/accept/dismiss/ send_keys等方法进行操作。
进入到警告框中
driver.switch_to.alert #当出现弹出框的时候,可以使用条语句进入到警告框中
text:返回 alert/confirm/prompt 中的文字信息。
accept():接受现有警告框。
dismiss():解散现有警告框。
send_keys(keysToSend):发送文本至警告框。keysToSend:将文本发送至警告框。
from selenium import webdriver
from selenium.webdriver import ActionChains
import time
url = 'http://www.baidu.com'
# 创建浏览器对象
driver = webdriver.Firefox()
# 访问百度
driver.get(url)
# 点击设置
el_set = driver.find_element_by_link_text('设置')
el_set.click()
# 点击搜索设置
el_sset = driver.find_element_by_link_text('搜索设置')
el_sset.click()
# 定位到保存按钮
el_save = driver.find_element_by_css_selector('.prefpanelgo')
el_save.click()
# 进入到弹出框,执行接受
time.sleep(3)
# driver.switch_to.alert.accept()
driver.switch_to.alert.dismiss()
time.sleep(5)
driver.quit()