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()