#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)
原文:http://www.cnblogs.com/BigFishFly/p/6337153.html