1、隐式等待
查找节点,如果第一时间没有找到,则等待10秒,然后再去查找,如果没有找到则爬出异常
from selenium import webdriver # browser = webdriver.Chrome() browser.implicitly_wait(10) browser.get('https://www.qunar.com/')
2、显示等待
查找节点,在规定的最大时间内没有找到,则抛出异常
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.wait import WebDriverWait browser = webdriver.Chrome() browser.implicitly_wait(10) browser.get('https://www.taobao.com/') wait = WebDriverWait(browser, 10) in_type = wait.until(EC.presence_of_element_located((By.ID, 'q'))) # 加了等待的节点查找 # in_type = browser.find_element_by_id('q')
EC的方法
dir(EC) 查看