Python+Selenium練習篇之20-處理Alert彈窗


本文來介紹如何通過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()

歡迎關注老王公眾號


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM