zoukankan      html  css  js  c++  java
  • web自动化等待的3种方式

    1.sleep强制

    2.智能等待:最多愿意等待15秒,但是15秒内,任何一个元素出现了,就继续进行下一行代码,超时了,报超时异常 TimeoutException,NosuchElementException

    隐形等待:2种场景 1个元素被找到-元素存在/1条命令执行完成-api的执行

    每一个会话当中,只需要被调用一次

    会话:从你打开浏览器,到quit关闭整个过程--sessionID

    显性等待:等待元素可见,等待url变更,在需要的地方,直接用显性等待,条件+等待

    等待:等待上限-15秒 轮询周期-多少秒去确认一下条件是否成立,默认0.5,Webdriver类 

    WebDriverWait(driver,15,0.5).until/not_until

    eg:WebDriverWait(driver,10).until(EC.visibility_of_element_located(object)

    条件:有一个专门的条件模块,Expected_condition

    from selenium.webdriver.support.wait import WebDriverWait

    from selenium.webdriver.support import expected_conditions as EC

  • 相关阅读:
    Python 面向对象编程
    snmp获取交换机端口和对应ip
    python IPy
    Django F()与Q()函数
    装饰器使用
    log日志信息查看
    shell简单入门
    gunicorn开启、关闭和重启
    CF1453B
    ACWing845 八数码(BFS,全排列hash)
  • 原文地址:https://www.cnblogs.com/JacquelineQA/p/14287463.html
Copyright © 2011-2022 走看看