1. 程式人生 > >Python+Selenium練習篇之1-處理Alert彈窗整理

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

在自動化測試過程中,經常會遇到彈出警告框的情況,如圖所示:

在 WebDriver 中處理 JavaScript 所生成的 alert、confirm 以及 prompt 是很簡單的。

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這裡。