首页 > Web开发 > 详细

WebDriverWait等三类等待

时间:2017-01-21 16:57:17      阅读:190      评论:0      收藏:0      [点我收藏+]

#1.显示等待
#等待页面加载完成,找到某个条件发生后再继续执行后续代码
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
driver=webdriver.Firefox()
driver.get()
WebDriverWait(driver, 10).until(lambda driver: driver.find_element_by_id("someId"))
#通过检查某个元素是否被加载来检查是否登录成功,我认为当个黑盒子用就可以了。其中10的解释:10秒内每隔0.5毫秒扫描1次页面变化,直到指定的元素


#2.
隐示等待
###
# 相当于设置全局的等待,在定位元素时,对所有元素设置超时时间
# 隐式等待使得WebDriver在查找一个Element或者Element数组时,每隔一段特定的时间就会轮询一次DOM,如果Element或数组没有马上被发现的话。
# 默认设置是0。
# 一旦设置,这个隐式等待会在WebDriver对象实例的整个生命周期起作用。
###
driver = webdriver.Firefox()
driver.implicitly_wait(10)

#3.强制等待
import time
time.sleep(10)

 

WebDriverWait等三类等待

原文:http://www.cnblogs.com/BigFishFly/p/6337153.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!