Python+selenium(警告框處理)

在Webdriver中處理JavaScript生成的alert、confirm、prompt,使用switch_to_alert()方法定位到alert、confirm、prompt,而後進行以下操做:web

  • text:返回alert/confirm/prompt中的文字信息
  • accept():接受現有警告框
  • dismiss():解散現有警告框
  • sendkeys(keysToSend):發送文本至警告框

案例:點擊百度首頁設置按鈕,而後進入搜索設置頁面,點擊「保存設置」或「恢復默認」按鈕,處理警告彈窗窗口ui

alert.pyspa

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

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

# driver.find_element_by_link_text('設置').click()
# 鼠標懸停字「設置」連接
link = driver.find_element_by_link_text('設置')
ActionChains(driver).move_to_element(link).perform()

# 打開搜索設置
driver.find_element_by_link_text('搜索設置').click()

# 保存設置
driver.find_element_by_link_text('保存設置').click()
# driver.find_element_by_link_text('恢復默認').click()

# 打印警告框的文字信息
print(driver.switch_to_alert().text)

# 接受警告框
driver.switch_to_alert().accept()

driver.quit()

頁面顯示:code

相關文章
相關標籤/搜索