三種時間模式:
一、隱性等待:
①等待頁面全部元素都加載完才執行下一步,若是在設定的時間內沒有加載完成全部元素,則拋出異常
②隱式等待對整個driver週期都起做用,即設置一次後,全部執行都會有效
from selenium import webdriver
import timeweb
driver=webdriver.Chrome(r"C:\Users\Administrator\Desktop\cc\chromedriver")
driver.implicitly_wait(5) #加載頁面元素5second,提早加載完成則執行下一步;5second未完成,則加載5second後執行下一步
print(time.time())
driver.get("http://www.sznews.com/")
print(time.time())chrome
二、顯性等待:
①、定時每N秒去判斷指定的元素是否加載完,加載完就執行下一步動做,在指定時間內沒有加載完指定的元素,則拋出異常
②、一般與until()、until_not()搭配使用ci
三、強制等待:
到達指定時間後才執行下一步
import time
time.sleep(second)get