selenium--wait

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

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

selenium--wait_第1张图片

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

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

selenium--wait_第2张图片

你可能感兴趣的:(自动化测试,selenium)