selenium--wait

# 等待页面加载完成(Waits)
'''
当使用ajax时,定位元素变得困难, 如果元素不再页面之中,会抛出 ElementNotVisibleException 异常。
使用 waits时,waits提供了一些操作之间的时间间隔- 主要是定位元素或针对该元素的任何其他操作。
Selenium Webdriver 提供两种类型的waits - 隐式和显式。
显式等待会让WebDriver等待满足一定的条件以后再进一步的执行。 而隐式等待让Webdriver等待一定的时间后再才是查找某元素。
'''

#显示等待:是你在代码中定义等待一定条件发生后再进一步执行你的代码(糟糕案例--使用time.sleep(),它将条件设置为等待一个确切的时间段)
#只等待需要的时间。WebDriverWait结合ExpectedCondition 是实现的一种方式:
#在抛出TimeoutException异常之前将等待10秒或者在10秒内发现了查找的元素

#webDriverWait 默认情况下会每500毫秒调用一次ExpectedCondition直到结果成功返回。
#  ExpectedCondition成功的返回结果是一个布尔类型的true或是不为null的返回值。

#隐式等待
'''
如果某些元素不是立即可用的,隐式等待是告诉WebDriver去等待一定的时间后去查找元素。 
默认等待时间是0秒,一旦设置该值,隐式等待是设置该WebDriver的实例的生命周期
'''

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值