selenium的三种等待的区别

1、强制等待

  语法:sleep()

  不管如何,一定要等待

 

2、隐式等待

适用的2种情况

 

 情况一是等待查找定位元素,情况二是等待命令执行完成

 

3、显示等待(用的最多)

  使用显示等待类

  WebDriverWait(driver,等待时长,轮询周期)

  until()/untilnot() 

  1、使用之前,引入相关的库

  from selenium.webdriver.support.wait import WebDriverWait
  from selenium.webdriver.support import expected_conditions as EC
  from selenium.webdriver.common.by import By
保险起见,每次定位元素时,等一等
  一般使用显性等待搭配sleep(1、2秒)
  没法处理的时候用一下sleep
  1、先确定元素的定位表达式
  
  # 设置locater
  id = 'su'

  WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.ID, id)))
posted @ 2020-06-04 16:47  Albeexu  阅读(683)  评论(0编辑  收藏  举报