練習篇29-處理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()
練習篇28-處理iframe切換
練習篇27-多窗口之間切換
練習篇26-執行JavaScript
練習篇之25-滑鼠右鍵
練習篇之24-組合鍵-退格鍵刪除文字
練習篇23-組合鍵-全選文字
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
※練習篇之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處理器