我是靠谱客的博主 闪闪蜻蜓,最近开发中收集的这篇文章主要介绍python selenium 等待元素出现_Python+selenium 元素等待,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

强制等待(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 元素等待所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部