本文來介紹如何通過Selenium方法去處理網頁Alert彈窗,和處理iframe類似,都是通過switch_to方法。這里還是沒有找到合適的alert彈窗網站,我們就自己創建一個吧,前面文章介紹了如何通過執行JS來增加一個彈窗。
相關腳本代碼如下:
# coding=utf-8
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(6)
driver.get("https://www.baidu.com")
time.sleep(1)
driver.execute_script("window.alert('這是一個測試Alert彈窗');")
time.sleep(2)
driver.switch_to_alert().accept() # 點擊彈出里面的確定按鈕
#driver.switch_to_alert().dismiss() # 點擊彈出上面的X按鈕
注意:
driver.switch_to_alert().accept()
這是一個老方法,在有些編輯器(后面會介紹一款Python的IDE工具)會提示這個方法划橫線,說明在最新Selenium在Pyhton支持包里,這個方法被丟棄,雖然還是可以用,現在新的方法是switch_to.alert(),用這個最新方法,我測試了下,無法模擬點擊確定和點擊關閉彈窗按鈕,所以這個地方選擇了舊的方法switch_to_alert()
歡迎關注老王公眾號