关于Python网络爬虫Selenium强制等待、隐式等待和显式等待的总结
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
driver.get(‘https://www.baidu.com’)
==========================================================================
使整个脚本暂停运行。
time.sleep(2)
==========================================================================
不同于显式等待,显式等待针对的是目标元素,而隐式等待针对的是全局的所有的元素。
如果设置等待十秒,可以理解为在10秒内不停刷新整个页面,看目标元素是否加载出来
如果时间还没到找到了目标元素,就不再继续等待,程序继续执行。
如果时间到了还没找到目标元素,就报错。
隐式等待使用时只需要声明一次。
网络爬虫中我们用到更多的就是隐式等待。
示例:
driver.implicitly_wait(10)
print(1)
driver.find_element_by_id(‘su’)
print(2)
driver.find_elemen

最低0.47元/天 解锁文章
2529

被折叠的 条评论
为什么被折叠?



