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)
    注:隐性等待和显性等待可以同时用,等待的最长时间取两者之中的较大者

  • 相关阅读:
    java程序陷阱
    Django学习之manage.py使用
    myeclipse安装SVN插件方法
    myeclipse2014黑色主题风格设置
    eclipse中svn插件的安装
    与MySQL的零距离接触
    配置tomcat的用户名和密码
    java中的作用域
    [原]Wpf应用Path路径绘制圆弧
    WPF中Converter的使用
  • 原文地址:https://www.cnblogs.com/yimoy/p/14092405.html
Copyright © 2011-2022 走看看