天天看點

UI自動化測試經驗之談(四)

如何解決執行自動化用例時,打開URL一直加載無法繼續進行操作

Python selenium自動化用例執行時,部落客經常碰到打開一個URL,頁面一直加載,導緻後續的定位,輸入内容等操作無法執行,同樣的用例腳本在運作時說不定啥時候就坑了自己,是以經過查資料,咨詢悠悠群主

解決方法就是在執行加載頁面時,如果在一定時間内沒有加載成功,就重新整理頁面,一般都可以解決這個問題,以下代碼來源于百度知道:https://zhidao.baidu.com/question/1737641667737447987.html

browser = webdriver.Chrome() # 打開浏覽器
browser.set_page_load_timeout() #10秒
while True:
    try:
        browser.get('你的網址')
        break
    except:
        #頁面加載失敗
        browser.refresh()
           
set_page_load_time(10)這段代碼是設定浏覽器加載頁面的時間為10秒,對全局有效,後續的各類url加載都适用,比如A跳轉到B,A和B兩個頁面的加載時間都會設定為10S。 while True保證下面的代碼會一直執行,如果url在10s内加載完成則跳出while循環執行後續操作,如果沒有在10s内加載完成,就重新整理頁面,