zoukankan      html  css  js  c++  java
  • Selenium等待时间

    三种网页处理等待时间方式:

    1,强制等待 ---多用于自己调试代码用
    from selenium import webdriver
    from time import sleep
    driver = webdriver.Firefox()
    driver.get('https://xdclass.net')
    sleep(3)
     
    2,隐性等待
    设置了一个最长等待时间,如果在规定时间内网页加载完成,则执行下一步,否则一直等到时间截止,然后执行下一步,弊端就是程序会一直等待整个页面加载完成,到浏览器标签栏那个加载圈不再转
    from selenium import webdriver
    driver = webdriver.Firefox()
    driver.get('http://baidu.com')
    driver.implicitly_wait(10)
    print(driver.title)
    注:设置一次即可
     
    3,显性等待
    程序每隔N秒检查一次,如果成功,则执行下一步,否则继续等待,直到超过设置的最长时间
    from selenium import webdriver
    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.Firefox()
    driver.get('http://baidu.com')
     
    WebDriverWait(driver,5,0.5).until(EC.presence_of_all_elements_located((By.ID,'kw')))
    print(driver.title)
    注:隐性等待和显性等待可以同时用,等待的最长时间取两者之中的较大者

  • 相关阅读:
    SWFObject2.0
    年轻人买房的问题
    百度知道的php爬虫
    PHP解决多进程同时读写一个…
    php快速定位多维数组的深度
    不要用充实的借口去浪费时间
    php跨服务器信息获取之cURL
    为你的生命多积累一些厚度
    看完一定让你很受益!
    phpQuery轻松采集网页内容
  • 原文地址:https://www.cnblogs.com/yimoy/p/14092405.html
Copyright © 2011-2022 走看看