web UI自動化三種等待時間的區別和場景應用

2021-10-12 06:27:06 字數 526 閱讀 8508

強制等待(就是固定等待)

time.sleep(5)

指令碼執行到這裡,固定等待5秒,等待元素的載入,5秒後才會繼續執行後面的語句

隱式等待

driver.implicitly_wait(10)

隱式等待只需要宣告一次,一般在開啟瀏覽器後進行宣告。宣告之後對整個driver的生命週期都有效,後面不用重複宣告。規定時間沒有載入完成,繼續執行下一步,乙個網頁只需加乙個即可,放在所有的請求之前。

立即去找,沒找到,那麼就每隔一秒鐘就去找這個元素,直到10秒之後還沒有找到就報錯,如果在這期間某一次找到了,就繼續往下執行

觸發條件是:find_element,只對找元素起作用,可以使你的指令碼更流暢,更穩定

顯示等待(實際工作一般不使用)

webdriverwait(driver,等待時間,多長時間重新整理一次,預設0.5s)
不同於隱式等待,顯示等待是等待需要某乙個的元素載入完,就會繼續執行後面的語句。

三種等待時間

強制等待是等待固定的時間 from selenium import webdriver from time import sleep d webdriver.chrome sleep 2 d.get 顯示等待如果該元素不在顯式等待時間範圍內它將使用由隱式等待定義的時間幀在丟擲異常 from sele...

Appium的三種等待時間設定方法

參考了網上的資料,然後進行了梳理 第一種 sleep 設定固定休眠時間。python 的 time 包提供了休眠方法 sleep 匯入 time包後就可以使用 sleep 進行指令碼的執行過程進行休眠。匯入 time 包 import time time.sleep 第二種 implicitly w...

appium自動化等待的三種方法

1 sleep 方法 thread.sleep 60000 強制等待60s 2 隱式等待implicitlywait driver.manage timeouts implicitlywait 30,timeunit.seconds 全域性等待30s不管元素是否已經載入 1 當使用了隱式等待執行測試...