selenium等待

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) 查看

posted @ 2019-11-17 21:15  市丸银  阅读(130)  评论(0编辑  收藏  举报