selenium的时间等待

显示等待:直到元素出现,否则就一直等待

WebDriverWait(driver,timeout,poll_frequency=0.5,ignored_exceptions=None)

driver:浏览器驱动

timeout:最长超过时间,默认以秒为单位

poll_frequency:监测的时间间隔,默认为0.5秒

ignored_exceptions:超时后的异常信息,默认情况下抛NoSuchElementException异常

WebDriverWait一般有until和until_not方法配合使用

until(method,message)

until_not(method ,message)

隐式等待:设置最长等待时间,找到就进行下一步,未找到到时间就抛出异常

implicity_wait()默认参数的单位为妙,比如10秒,首先这10秒并非一个固定的等待时间,它并不影响脚本的执行速度。其次,它并不针对页面上的某一元素进行等待。当脚本执行到某个元素定位是,如果元素可以定位,则继续执行,如果元素定位不到,则它将以轮询的方式不断地判断元素是否被定位到。假设在第六秒定位到了元素则继续执行,若直到超出设置的时长10秒还没有定位到元素,则抛出异常

你可能感兴趣的:(selenium的时间等待)