python selenium-webdriver 處理JS彈出對話框

? ? 實際系統(tǒng)中,完成某些操作時會使用對話框來提示,有警告信息框(alert)、確認消息框(confirm)、提示消息對話(prompt)三種類型的對話框。

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

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

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

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容