Python网络爬虫Selenium页面等待:强制等待、隐式等待和显式等待

本文介绍了Python网络爬虫中Selenium的页面等待技术,包括强制等待、隐式等待和显式等待的原理与应用。强调了隐式等待在爬虫中的常见使用,以及显式等待的灵活性。通过示例代码展示了如何设置等待时间,以及如何处理等待超时的情况。最后,作者分享了自己的学习和工作经验,并提供了Python开发的全套学习资料供读者获取。
摘要由CSDN通过智能技术生成

如果设置等待十秒,可以理解为在10秒内不停刷新整个页面,看目标元素是否加载出来

如果时间还没到找到了目标元素,就不再继续等待,程序继续执行。

如果时间到了还没找到目标元素,就报错。

隐式等待使用时只需要声明一次。

网络爬虫中我们用到更多的就是隐式等待。

示例:

driver.implicitly_wait(10)

print(1)

driver.find_element_by_id(‘su’)

print(2)

driver.find_element_by_id(‘xxx’)

print(3)


显式等待

==========================================================================

显式等待是单独针对某个元素,表明某个条件成立后才执行获取元素的操作。

以下面代码为例,即目标标签加载出来出后,开始获取该标签。

同上如果时间还没到找到了目标元素,就不再继续等待,程序继续执行。

如果时间到了还没找到目标元素,就

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值