當前位置:
首頁 > 知識 > 練習篇29-處理Alert彈窗

練習篇29-處理Alert彈窗


本文來介紹如何通過Selenium方法去處理網頁Alert彈窗,和處理iframe類似,都是通過switch_to方法。這裡還是沒有找到合適的alert彈窗網站,我們就自己創建一個吧,前面文章介紹了如何通過執行JS來增加一個彈窗。


相關腳本代碼如下:



練習篇29-處理Alert彈窗


# 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()


練習篇28-處理iframe切換


練習篇27-多窗口之間切換

練習篇26-執行JavaScript


練習篇之25-滑鼠右鍵


練習篇之24-組合鍵-退格鍵刪除文字


練習篇23-組合鍵-全選文字

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 凱哥java 的精彩文章:

練習篇之24-組合鍵-退格鍵刪除文字
練習篇26-執行JavaScript
練習篇27-多窗口之間切換
練習篇28-處理iframe切換

TAG:凱哥java |

您可能感興趣

Intel正式推出Intel Core i7-8086K處理器
Intel推出Core i3-8130U處理器
Intel Core i7-8559U處理器曝光
Apple iPad 2018升級,支持Apple Pencil,A10處理器
Intel發布Core i9-8950HK移動處理器
AMD曝光Starship處理器,64核128線程,Zen 2沿用AM4介面
Ryzen版Athlon處理器,遊戲性能堪比Core i7-8700K
BlackBerry KEY2泄露 搭載高通處理器660
Intel Core i7-9700K處理器為8核16線程
Oracle Linux現在支持64位Armv8處理器
2018款iPad全解析:換裝A10處理器 支持Apple Pencil
Intel 8核Coffee Lake-S處理器連續現身:2.6GHz、16MB三緩
Z370主板支持8核Coffee Lake處理器,Core i9-9900K無憂
第二款Intel 10nm處理器現身:1.5GHz 8代Core M3
蘋果New iPad 9.7亮相:支持Apple Pencil,A10處理器
三星或為Galaxy Note 9配備Exynos 9820處理器
Intel八核處理器現身3DMark:頻率2.2GHz
二代32核處理器即將上市,16Threadripper處理器降價35%
Intel發布第8代處理器:2018款MacBook Pro有望使用!
外媒測試Intel Core i7-8750H處理器