91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python selenium系列(六)實戰技巧之彈框處理

發布時間:2020-07-22 13:52:02 來源:網絡 閱讀:2188 作者:平山 欄目:編程語言

前言

 

在頁面操作中,可能會出現一些非預期的彈框,就拿最簡單的登錄場景來說,在登錄成功后進入頁面前,可能彈出某類提示信息的窗體,這類窗體的共性是:非必然出現。也就是說,當你登錄系統的外部條件滿足時,不會出現;否則出現,且阻止了頁面的加載。針對該類問題,本文介紹一個小技巧來處理此類或有或無的窗體彈框。

 

為什么需要處理或有或無的彈框

在腳本開發中,我們重視腳本的穩定性,除了系統頁面發生更改導致腳本必須修正外,其他的外界因素,如此類或有或無的彈框,就可能后續導致腳本的運行失敗,所以,腳本應該盡力將潛在的問題處理掉,否則,隨著自動化覆蓋面的擴大,后期腳本維護會成為嚴重的技術債。另外,腳本不穩定的自動化基本是在走過場,既不能有效實現回歸的目的,也可能摧毀團隊對自動化的信心。在此,我們不討論后期影響,只關注這種場景的處理方法。

 

處理方法

Selenium是考慮到此類場景的,所以提供了相當周到的處理方法。

核心代碼如下:

from selenium.webdriver.support import expected_conditions as EC

#判斷彈框是否出現,如果出現則點擊取消,否則無須處理
result = EC.alert_is_present()(browser) # 如果存在 返回alter對象,否則返回false, 源碼
if result:
    print(result.text)
    result.dismiss()
else:
    pass


上面代碼,如果沒有彈框,腳本正常執行;否則,執行彈框的dismiss()方法,取消彈框,當然也可能是調用彈框的accept()方法,確認彈框,根據實際情況定吧。


四 其他資源

關于python學習、分享、交流,筆者開通了微信公眾號【小蟒社區】感興趣的朋友可以關注下,歡迎加入,建立屬于我們自己的小圈子,一起學python。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

内黄县| 赤城县| 澄城县| 马鞍山市| 宝清县| 庆安县| 彰化市| 贵州省| 泗阳县| 泸水县| 社旗县| 连南| 宜都市| 宁安市| 衡东县| 化德县| 柳州市| 女性| 湛江市| 那曲县| 唐山市| 弋阳县| 都匀市| 商都县| 宁化县| 靖宇县| 漾濞| 专栏| 安平县| 常熟市| 岚皋县| 武功县| 沅江市| 阿鲁科尔沁旗| 呼伦贝尔市| 特克斯县| 勃利县| 策勒县| 湖州市| 华池县| 开鲁县|