我们前面介绍的Selenium的WebDriver测试方法是基于网页来进行的。你的脚本已经开始运行,但你要定位的元素却还没加载出来,此时就会报出一个找不到元素的错误。显然,没有考虑加载时间的脚本不是一个成功的脚本。Python本身的函数,包含在time包中,使用前需要导入time包。这种等待方法十分笨拙,无论页面加载得如何,都必须等待n秒,可以说是十分不智能了。最长等待n秒,若n秒内页面加载完成,则提前结束等待。最长等待n秒,n秒内每隔一段时间去检查需要定位的元素是否存在,若存在则提前结束等待。脚本执行结束可以看到,虽然我们设置了隐性时间为60秒,但5秒左右页面已加载完毕,可以点击按钮。下面是我的一次执行结果,显示了整个加载时间。
暂无评论