美文网首页
selenium三种等待方式

selenium三种等待方式

作者: 最爱西红柿 | 来源:发表于2020-02-29 16:11 被阅读0次

随着对selenium不断的深入学习,在网上搜索的资料越多,才发现自己掌握的只是冰山一角。

1、强制等待

用法:time.sleep(time_to_wait)

           time_to_wait:表示超时时间(秒)

它是全局等待,意思是在指定时间内页面全部加载完成,超过设定时间后就可以执行下一步;反之,在指定时间内没有加载全部元素,会抛出异常。

刚学自动化的时候,不知道有这么多等待方式,最喜欢的就是用它去调试脚本,碰上加载不出元素就慢慢的增加时间,到最后整个脚本执行完都花了不少时间。现在回想下,可能是强制等待最大的弊端吧,不太灵活!

2、隐式等待

用法:driver.implicity_wait(time_to_wait)

          time_to_wait:表示超时时间(秒)

它和强制等待一样,也是全局等待的意思。在规定时间内找到加装出页面所有元素后执行下一步;反之,在超过时间还没加载完成,则抛出异常;它的优点是稍微比强制等待灵活一点,加载完元素后就可以执行,节约了部分时间。

3、显示等待

用法:WebDriverWait(self,driver,timeout,poll_frequency=POLL_FREQUENCY,ignored_exceptions=None).until(要执行的方法, 超时时返回的错误信息)

self, 函数本身,在实际使用的时候不需要输入

dirver:实例化的WebDriver驱动

timeout:超时时间(秒)

poll_frequency=POLL_FREQUENCY:检查某个元素的时间间隔

ignored_exceptions,超时后的异常信息,默认情况下抛 “NoSuchElementException",可忽略

它针对的是某个特定元素,而不是全局等待。在给定时间和条件下,判断在等待时间内条件是否满足,如果满足则返回,如果不满足会继续等待,超过时间就会抛出异常。

参考:

https://www.cnblogs.com/minghong/p/11678199.html

相关文章

  • python + Selenium合集

    python + Selenium 合集 selenium原理,点这里selenium 三种等待方式,点这里~ 五...

  • selenium三种等待方式

    selenium三种等待方式[https://www.cnblogs.com/ctltest/p/14480682...

  • selenium 三种等待方式

    selenium 的三种等待方式 上面的隐式等待包括:WebDriverWait 默认每 500 毫秒调用一次 E...

  • selenium三种等待方式

    随着对selenium不断的深入学习,在网上搜索的资料越多,才发现自己掌握的只是冰山一角。 1、强制等待 用法:t...

  • selenium三种等待方式

    作者:Gakki 前言 在浏览器加载一个页面时,页面内得元素可能是在不同的时间载入的,这会加大定位元素的困难程度,...

  • Selenium 三种等待元素出现的方式

    Selenium 等待元素出现的方式有以下三种1、显式等待通俗点说,就是死等,很死板不灵活的等待。即在指定的时间内...

  • Selenium的三种等待方式

    直接等待 time.sleep(1),强制等待线程休眠一定时间 使用上简单粗暴 以灵题库网站账号密码登录(http...

  • Python selenium 三种等待方式解读

    我们在使用selenium的时候,很多时候会出现定位不到的时候。在大多数情况下就是两种问题:1.有frame的问题...

  • selenium 延迟等待的三种方式

    1、最直接普通的方式:这个是设置固定的等待时间 Thread.sleep(1000); 2、隐式等待方式(impl...

  • python selenium 三种等待方式详解

    引言: 当你觉得你的定位没有问题,但是却直接报了元素不可见,那你就可以考虑是不是因为程序运行太快或者页面加载太慢造...

网友评论

      本文标题:selenium三种等待方式

      本文链接:https://www.haomeiwen.com/subject/oyzthhtx.html