在做自动化测试时,难免会碰到一些问题,比如你在脚本中操作某个对象时,页面还没有加载出来,你的操作就已经被执行,从而导致脚本执行失败,针对这样的问题 webdriver 提供了等待操作,等待一定的时间,即在一个时间段内収现对象,则继续操作。Webdriver 提供了隐式等待和显示等待,弼然,我们也可以借鉴 time 包的sleep 模块,实现强制等待。
3.1 sleep 等待
sleep 等待多少秒后,再继续执行后面的代码,要想使用 sleep,必须先导入 time 包。
示例如下:
from selenium import webdriver
from time import sleep
导入 time 包的 sleep 模块
driver=webdriver.Firefox()
driver.get('http://www.chuangyijia.com/admin/login')
sleep(2)
等待 2 秒
也可以直接导入 time 包,然后通过 time.sleep(seconds)实现:
from selenium import webdriver
import time
导入 time 包的 sleep 模块
driver=webdriver.Firefox()
driver.get('http://www.chuangyijia.com/admin/login')
time.sleep(2)
等待 2 秒