selenium的API提供了Alert類對alert彈出框的處理的方法,涉及到的方法有text,dismiss(),accept()和send_keys(),
在javascript中主要有alert彈出警告框,confirm彈出確認框,prompt彈出輸入框。selenium操作alert需要導入Alert的發類,
具體為:from selenium.webdriver.common.alert import Alert
alert警告框的處理
alert是警告框,一般使用在設置某一個功能后,就會彈出警告框來提示用戶,如百度搜索設置后,點擊保存設置,
就會彈出“已經記錄您的使用偏好”,下面我們就實現獲取該彈出框的text,並且接受搜索的設置結果,見實現的代
碼和輸出:

from selenium import webdriver
from selenium.webdriver.support.select import Select
from selenium.webdriver.common.action_chains import ActionChains
import time as t
driver = webdriver.Firefox()
driver.maximize_window()
driver.get("https://www.baidu.com")
driver.implicitly_wait(30)
element = driver.find_element_by_link_text(u'設置')
ActionChains(driver).move_to_element(element).perform()
element = driver.find_element_by_link_text(u'搜索設置').click()
st = driver.find_element_by_id('nr')
Select(st).select_by_index(1)
t.sleep(3)
Select(st).select_by_visible_text(u'每頁顯示50條')
# 點擊保存設置按鈕
driver.find_element_by_id('gxszButton').find_element_by_class_name('prefpanelgo').click()
# 獲取alert彈出警告框的text
print(driver.switch_to.alert.text)
# 接受警告框
driver.switch_to.alert.accept()
t.sleep(2)
driver.quit()