其他分享
首页 > 其他分享> > selenium的三种等待的区别

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

标签:webdriver,区别,selenium,三种,WebDriverWait,import,等待,sleep
来源: https://www.cnblogs.com/albeexu/p/13043862.html