使用場(chǎng)景:當(dāng)程序選擇的元素需要等待程序處理完才能出現(xiàn)的情況,則需要開(kāi)始懶加載模式,
采用等待模式,等待元素加載完成再執(zhí)行
1、強(qiáng)制等待-固定等待時(shí)間,無(wú)論你出不出現(xiàn)
缺點(diǎn):在元素只要1s加載完成,仍然等待10s,浪費(fèi)時(shí)間,需要在元素前面添加,不靈活
time.sleep(10) #強(qiáng)制等待10s
2、隱式等待
優(yōu)點(diǎn):只需要聲明一次,全頁(yè)面元素都覆蓋使用
在指定時(shí)間內(nèi)沒(méi)有加載出來(lái),會(huì)爆出異常,加載出來(lái),不用等待這么久文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-609102.html
缺點(diǎn):不靈活,等待所有元素
#隱式等待
driver.implicitly_wait(3)
driver.find_element(By.PARTIAL_LINK_TEXT, '孫小果').click()
3、顯示等待
優(yōu)點(diǎn):每個(gè)元素都需要聲明,等待指定的元素文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-609102.html
在指定時(shí)間內(nèi)沒(méi)有加載出來(lái),會(huì)爆出異常,加載出來(lái),不用等待這么久
#顯示等待
selenium.webdriver.support.wait.WebDriverWait(driver, 3).until(
lambda _: driver.find_element(By.PARTIAL_LINK_TEXT, '孫小果')
).click()
到了這里,關(guān)于python-selenium元素等待方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!