概述
强制等待(time.sleep)
通过time模块的sleep方法让程序睡眠
# coding=utf-8
import time # 导入time模块
time.sleep(second) # 程序休眠,其中second为休眠时间(单位为秒)
隐性等待(implicitly_wait)
设置隐性等待后每次driver执行,页面加载完成后找不到元素都会等待设置的时间;
隐性等待是全局有效的,值设置的过长对用例执行效率有很大的影响,必须在执行完成之后还原回来
# coding=utf-8
driver.implicitly_wait(5) # 设置隐性等待为5秒
driver.implicitly_wait(0) # 还原程序的隐性等待
显示等待(WebDriverWait)
from selenium.webdriver.support.wait import WebDriverWait
WebDriverWait(driver, timeout, poll_frequency, ignored_exceptions)
程序每隔X秒(poll_frequency默认为0.5)看一眼,如果条件成立了,则执行下一步,否则继续等待,直到超过设置的最长时间(timeout),然后抛出TimeoutException
driver: 传入WebDriver实例,即我们上例中的driver
timeout: 超时时间,等待的最长时间(同时要考虑隐性等待时间)
poll_frequency: 调用until或until_not中的方法的间隔时间,默认是0.5秒
ignored_exceptions:忽略的异常,如果在调用unt
最后
以上就是闪闪蜻蜓为你收集整理的python selenium 等待元素出现_Python+selenium 元素等待的全部内容,希望文章能够帮你解决python selenium 等待元素出现_Python+selenium 元素等待所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复