有网友碰到这样的问题“python 隐式等待(implicit) 和 显示等待(explicit)”。小编为您整理了以下解决方案,希望对您有帮助:
解决方案1:
Python 中的隐式等待和显示等待的区别如下:
隐式等待: 定义:隐式等待是一种全局性的等待策略,它设置了 WebDriver 在查找页面元素时的最长等待时间。 特点: 全局性:一旦设置,对后续的所有元素查找操作都生效。 简单性:只需设置一次,无需为每个元素查找操作单独指定等待时间。 异常抛出:如果在指定的时间内未找到元素,WebDriver 会抛出一个异常。
显示等待: 定义:显示等待是更为灵活和精细的等待方式,它允许为特定的元素查找操作设置等待时间和条件。 特点: 局部性:只针对特定的元素查找操作生效,不会影响其他操作。 灵活性:可以设置最大等待时间和周期检测时间,以及自定义的等待条件。 条件判断:通过 WebDriverWait 和 EC类提供的预先判断条件,可以精确控制等待的结束条件。 异常抛出:如果在指定的最大等待时间内未满足条件,WebDriver 会抛出一个 TimeoutException 异常。
总结: 隐式等待适用于需要全局统一等待时间的场景,简单但缺乏灵活性。 显示等待则适用于需要精细控制等待时间和条件的场景,更为灵活和强大。
Copyright © 2019- kuangzang.com 版权所有
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务