赞
踩
# 等待页面加载完成(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的实例的生命周期 '''
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。