• Java + selenium Timeout接口用法介绍


           上一篇介绍了关于如何启动浏览器的方法。这篇文章要介绍一下,上一篇代码中关于等待时间的接口方法,代码如下:

    driver.manage().timeouts().pageLoadTimeout(5, TimeUnit.SECONDS);  

    在调用timeouts()接口之前,我们调用了manage()接口,这个接口下的操作都是用来控制浏览器本身的。

    timeout接口有以下三种常用的接口。

          implicitlyWait():隐式时间等待是在查找元素的时候,设置一个最大时间值,如果driver第一次没有找到网页元素,那么就继续找,直到消耗了设置的最大时间值,还是没有找到,那么就抛出没有找到元素的异常。如果在设置时间范围内就找到了该元素,那么就执行下一行代码,不需要再等时间,这就是隐式等待的含义。所以,隐式时间等待一般结合查找网页元素一起。

           setScriptTimeout(),作用是,在设置规定的时间内,等待异步脚本的执行结束,而不是里面抛出错误。这个在执行javascript脚本的时候可能会使用。

            pageLoadTimeout(),字面意思就网页加载超时,作用就是在设置规定时间内,等待网页完整加载完成,而不是里面抛出错误。我们知道如果网速慢,或者网页元素太多,例如网页做了大面积渲染,肯定会造成网页加载速度变慢。这个接口的作用就是,来处理这类问题的。

            注意使用timeouts()接口时不要忘记导入接口包

               import java.util.concurrent.TimeUnit;

           以上就是关于等待时间的接口方法的介绍了,下一篇,我将介绍一下关于Windows接口。

  • 相关阅读:
    idea中如何配置tomcat
    onselectstart属性解决双击出现的蓝色区域
    (二十二)数组的最大值和最小值
    (二十一)数组的初始化
    (二十)两种数据类型的对比
    (十九)数组的内存分配
    (十八)数组概述
    (十六)函数的重载
    (十七)自定义函数
    (十五)函数的入栈和出栈
  • 原文地址:https://www.cnblogs.com/zhuxiangru/p/9499217.html
Copyright © 2020-2023  润新知