在Webdriver中處理JavaScript生成的alert、confirm、prompt,使用switch_to_alert()方法定位到alert、confirm、prompt,而後進行以下操做:web
案例:點擊百度首頁設置按鈕,而後進入搜索設置頁面,點擊「保存設置」或「恢復默認」按鈕,處理警告彈窗窗口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