一、介绍

  本节主要介绍三种常用的等待方法,比如等待多久操作下一个元素,响应时间超过多少判为超时。

二、等待操作

  1、常规等待sleep

  time.sleep(3)   

  等待3秒后再执行后面的操作,一般不用于实际应用,多用于调试

  2、隐式等待implicitly_wait

  driver.implicitly_wait(3)

  等待3秒加载完整个页面,否则抛出异常报错

  3、显式等待WebDriverWait

  WebDriverWait(driver,5,0.5).until(EC.title_is('百度一下,你就知道')

  每隔0.5s检测一下页面的标题是否出现,并且为‘百度一下,你就知道’,如果5S过去了还未检测到,则抛出异常;如果检测到了,则立刻进行下一步。好处是不需要加载完整个页面才去操作,只需要重要元素加载出来即可。

  此处EC的导入为from selenium.webdriver.support import expected_conditions as EC,后面可以是until,也可以是until_not.

  EC后面跟的内容有很多种判断方法,以下是常用的几种判断方法

 

  Selenium基础知识---三种等待_百度