python selenium 等待页面加载,python爬虫等待网页加载

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: