selenium alert JS彈窗問題處理


彈窗一般分為三種類型:

  

  1.警告消息框(alert)
    警告消息框提供了一個"確定"按鈕讓用戶關閉該消息框,並且該消息框是模式對話框,也就是說用戶必須先關閉該消息框然后才能繼續進行操作。

  2.確認消息框(confirm)

    確認消息框向用戶提示一個"是與否"問題,用戶可以根據選擇"確定"按鈕和"取消"按鈕。

  3.提示消息對話(prompt)
    提示消息框提供了一個文本字段,用戶可以在此字段輸入一個答案來響應您的提示。該消息框有一個"確定"按鈕和一個"取消"按鈕。選擇"確認"會響應對應的提示信息,選擇"取消"會關閉對話框。

selenium 提供switch_to_alert()方法定位到 alert/confirm/prompt對話框。使用 text/accept/dismiss/send_keys 進行操作,這里注意的是send_keys只能對prompt進行操作。

  • switch_to_alert()   #定位彈出對話
  • text()                   #獲取對話框文本值
  • accept()                   #相當於點擊"確認"
  • dismiss()                  #相當於點擊"取消"
  • send_keys()              # 輸入值,這個alert和confirm沒有輸入對話框,所以這里就不能用了,所以這里只能使用在prompt這里。

switch_to包的其他玩法

 


免責聲明!

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



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