关于显式等待和隐式等待的区别

来源:4-5 设置显示等待和隐式等待

程序蛙

2020-03-20 13:02:21

老师好,从老师的授课中,对于显式和隐式的区别,我明白两点,一是使用的方式不同,二是抛出的异常不同,但还不是特别清楚这两者在实际程序运行过程中的区别,以及显式和隐式的应用场景,即什么时候比较适合用显式,什么时候比较适合用隐式,求解(ps:在网上也看了一些资料,但是没看太懂)

写回答

1回答

好帮手乔木

2020-03-20

同学你好:

显示等待:显示等待是针对于某个特定的元素设置的等待时间,如果在规定的时间范围内,没有找到元素,则会抛出异常,如果在规定的时间内找到了元素,则直接执行,即找到元素就执行相关操作。根据规定时间,可能没有等待页面加载完成。

缺点:使用相对较复杂。

优点:等待判断准确,不会浪费多余的等待时间,可以提高执行效率。

隐式等待:隐式等待是其实可以理解成在规定的时间(设置成最长等待时间)范围内,浏览器在不停的刷新页面,直到找到相关元素或者时间结束。

缺点:使用隐式等待,程序会一直等待整个页面加载完成,才会执行下一步操作。

优点:隐性等待对整个driver的周期都起作用,所以只要设置一次即可。

这就是两种方式,同学可以任选一种。

根据爬取的环境以及这两种方式的优缺点同学自己进行使用。

如果我解决了同学的问题,请采纳!学习愉快^_^。


0

0 学习 · 1672 问题

查看课程