python selenium 等待页面加载,python爬虫等待网页加载
1、显式等待
它指定要查找的节点,然后指定最长等待时间。如果该节点在指定时间内被加载,它将返回找到的节点。如果节点没有在指定的时间内加载,将引发超时异常。
fromseleniumimportwebdriver
from selenium . web driver.common . byimportby
from selenium . web driver . support . uiimportwebdriverwait
from selenium . web driver . support import expected _ conditions sec
broswer=webdriver。铬合金()
broswer.get(https://www.jd.com/)
wait=WebDriverWait(broswer,20)
input _ q=wait . until(EC . presence _ of _ element _ located((By。ID, key ))))
button=wait . until(EC . element _ to _ be _ clickable((By。CSS_SELECTOR,。按钮“))))
打印(输入q,按钮)2、隐式等待
当使用隐式等待来执行测试时,如果Selenium没有在DOM中找到节点,它将继续等待。过了设定的时间,会抛出节点找不到的异常。换句话说,当找到一个节点,而该节点没有出现时,隐式等待会等待一段时间再寻找DOM。默认时间为0。示例如下:
fromseleniumimportwebdriver
浏览器=webdriver。铬合金()
browser . implicit _ wait(10)
browser.get(https://www.jd.com/)
input _ q=browser . find _ element _ by _ class _ name( button )
Print(input_q)以上是Python页面加载的等待方式。希望能帮到你。更多Python学习指南:python基础教程
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。