最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python的三種等待方式及優(yōu)缺點(diǎn)小結(jié)

 更新時間:2024年12月05日 15:46:05   作者:卑微的辣椒  
這篇文章主要介紹了python的三種等待方式及優(yōu)缺點(diǎn)的相關(guān)資料,三種等待元素加載的方法分別是強(qiáng)制等待、隱式等待和顯式等待,并詳細(xì)比較了它們的優(yōu)缺點(diǎn),需要的朋友可以參考下

一、調(diào)用方式

1.強(qiáng)制等待

調(diào)用time模塊,使用time.sleep(n),強(qiáng)制等待n秒

2.隱式等待

implicitly_wait(n),設(shè)置隱式等待最大時間n秒,等待元素加載完成,如果到了時間元素沒有加載出,就拋出一個NoSuchElementException的錯誤。

3.顯式等待

調(diào)用WebDriverWait()類,顯性等待是對指定元素進(jìn)行等待的一種等待方式。通過設(shè)置最大等待時間,檢查頻率對頁面的元素來進(jìn)行等待,一旦找到元素,則停止等待,進(jìn)入后續(xù)步驟,否則繼續(xù)等待,直到超過設(shè)置的最長時間,然后拋出TimeoutException異常。

from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
# 設(shè)置瀏覽器:driver  等待時間:?
wait = WebDriverWait(driver, 秒數(shù))# 重要!
# 設(shè)置判斷條件:等待id='kw'的元素加載完成
input_box = wait.until(EC.presence_of_element_located((By.ID, 'kw')))
# 在關(guān)鍵詞輸入:關(guān)鍵詞
input_box.send_keys('關(guān)鍵詞')
driver.quit()

二、優(yōu)缺點(diǎn)

1.強(qiáng)制等待

缺點(diǎn):較為死板,不能準(zhǔn)確把握等待時間,若大量使用會影響執(zhí)行效率,浪費(fèi)不必要的時間

優(yōu)點(diǎn):調(diào)用簡單,可在調(diào)試時使用

2.隱式等待

缺點(diǎn):使用不是很靈活,程序會一直等待整個頁面加載完成,才會執(zhí)行下一步操作,需要等待時間完成;在等待時間內(nèi)頁面沒有加載完成,時間一到也會進(jìn)入下一步操作,要定位的元素沒有出現(xiàn)則會報(bào)元素?zé)o法找到的錯誤

優(yōu)點(diǎn):對整個driver的周期都起作用,每一次操作都會隱式等待,只設(shè)置一次

3.顯示等待

缺點(diǎn):使用相對復(fù)雜,和強(qiáng)制等待類似,每一行等待只執(zhí)行一次

優(yōu)點(diǎn):等待判斷準(zhǔn)確,不會浪費(fèi)多余的等待時間,可提高執(zhí)行效率

總結(jié)

到此這篇關(guān)于python的三種等待方式及優(yōu)缺點(diǎn)小結(jié)的文章就介紹到這了,更多相關(guān)python三種等待方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

达孜县| 左贡县| 澄江县| 正宁县| 资兴市| 韶山市| 福建省| 米脂县| 施秉县| 虎林市| 蚌埠市| 永川市| 白水县| 大邑县| 楚雄市| 左贡县| 温宿县| 吴堡县| 曲水县| 若尔盖县| 阿拉尔市| 呼伦贝尔市| 新昌县| 南乐县| 桦南县| 二手房| 拉萨市| 万安县| 大庆市| 宜川县| 枣阳市| 茂名市| 河池市| 泌阳县| 裕民县| 东丰县| 孝感市| 神木县| 南汇区| 宜都市| 锡林浩特市|