微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐