警告框处理

'''
在 WebDriver 中处理 JavaScript 生成的 alert、confirm 和 prompt 十分简单,
具体做法是:
首先使用 switch_to.alert() 方法定位
然后使用, text、 accept、 dismiss、 send_keys 等进行操作
'''

from selenium import webdriver
from time import sleep
from selenium.webdriver import ActionChains


driver = webdriver.Firefox()
driver.implicitly_wait(10)
driver.get("http://www.baidu.com")

# 打开搜索设置
above = driver.find_element_by_link_text("设置")
ActionChains(driver).move_to_element(above).perform()
driver.find_element_by_link_text("搜索设置").click()
sleep(2)

# 保存设置
driver.find_element_by_link_text("保存设置").click()

# 获取警告框
alert = driver.switch_to.alert

# 获取警告提示信息
alertText = alert.text
print(alertText)
sleep(2)


# 接取警告框
alert.accept()
sleep(2)

driver.quit()

 



'''
通过  switch_to.alert 方法获取当前页面上的警告框,
text 用户获取警告框提示信息, accept() 用于接受警告框
'''

posted @ 2020-02-15 21:47  gupanpan  阅读(90)  评论(0)    收藏  举报