第三章 python webdriver API——设置等待
Posted jetaime-zh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三章 python webdriver API——设置等待相关的知识,希望对你有一定的参考价值。
"""" 设置等待时间 sleep():设置固定休眠时间。python的time包提供了休眠方法sleep(),导入time包就可以使用sleep()进行脚本的执行过程进行休眠 implicitly_wait():是webdriver提供的一个超时等待。隐的等待一个元素被发现,或一个命令完成。 如果超出了设置时间的则抛出异常。 WebDriverWait():同样也是webdriver提供的方法。在设置时间内,默认每隔一段时间检测一次当前页面元素是否存在, 如果超出设置时间检测不到则抛出异常。 """ from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait import time driver = webdriver.Firefox() driver.get("http://www.baidu.com") "webdriverwait()方法使用" element = WebDriverWait(driver, 10).until(lambda driver:driver.find_element_by_id("kw")) element.send_keys("selenium") "添加智能等待" driver.implicitly_wait(30) driver.find_element_by_id("su").click() "添加固定休眠时间" time.sleep(5) driver.quit() """ implicitly_wait()方法比sleep()更智能 后者只能选择一个固定的时间等待,前者可以在一个时间范围内智能等待。 WebDriverWait() 详细格式如下: WebDriverWait(driver,poll_frequency=0.5, ignored_exceptions=None) driver ----webdriver的驱动程序 timeout --- 最长超时时间,默认以秒为单位 poll_frequency --- 休眠时间的间隔(步长)时间,默认0.5秒 ignored_exceptions --- 超时后的异常信息,默认情况下抛NoSuchException 异常。 """ """" WebDriverWait()一般由until()或until_not()方法配合使用 until(method, message="") 调用该方法提供的驱动程序作为一个参数,直到返回值不为False until_not(method, message="") 调用该方法提供的驱动程序作为一个参数,直到返回值为False """
以上是关于第三章 python webdriver API——设置等待的主要内容,如果未能解决你的问题,请参考以下文章
python-selenum3 第三天基本API——浏览器操作