当前位置: 首页 > news >正文

自动化测试三大等待时间(强制等待,显示等待,隐式等待)

三大等待时间分别是强制等待(Sleep)、隐式等待(Implicit Wait) 和显式等待(Explicit Wait)

1.强制等待(sleep)

代码示例:

# python
import timetime.sleep(1)     # 强制等待3秒

适用场景:

  • 临时调试时使用,明确知道操作需要固定时间(如页面跳转有固定延迟)。
  • 不推荐在正式脚本中大量使用,会导致脚本执行效率低下,且难以适配不同环境的速度差异。

2.隐式等待(implicit)

代码示例:

# python
from selenium import webdriverdriver = webdriver.Chrome()
driver.implicitly_wait(10)   # 设置全局隐式等待10秒(对所有元素查找生效)

适用场景:

  • 适用于整个周期内元素的查找,设置一次全局生效
  • 适合页面加载节奏相对稳定的场景,简化脚本(无需为每个元素都设置等待)
  • 缺点:等待的条件是“元素存在”,并非“元素可交互”,如果元素不可交互则可能报错

3.显示等待(explicit)

代码示例:

# python
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import excepted_conditions as EC
from selenium.webdriver.common.By import bydriver = webdriver.Chrome()
element = WebDriverWait(driver, 10).util(EC.elemnet_to_be_clickable((By.ID, 'submit_btn')) # 显示等待十秒,直到元素可点击
)

适用场景:

  • 针对特定元素特定状态(如可点击,可见,文本出现等)设置等待,精确度高
  • 适合动态加载的元素(如AJAX请求后出现的弹窗)或者需要等待特定条件满足的场景(如进度条加载完成)
  • 实际项目主要推荐方式,兼顾稳定性和效率性

总结

  • 强制等待:简单粗暴,适合临时调试,不适合正式脚本,效率低下
  • 隐式等待:全局生效,简化脚本,适合元素加载稳定的场景
  • 显示等待:精准控制,适配动态场景,企业实战自动化的首选
http://www.sczhlp.com/news/11522/

相关文章:

  • 厉害!Claude Code 可视化工具来了!!
  • PostgreSQL 常用命令行工具
  • 虚谷数据库JSON处理
  • 【AEBMR出版】第七届经济管理与文化产业国际学术会议(ICEMCI 2025)
  • 【ACM出版】第四届信息经济、数据建模与云计算国际学术会议(ICIDC 2025)
  • 数据出境传输合规指南:企业必知的一个技术方案
  • Tarjan
  • 【ACM出版】2025年仿真、建模与大数据国际学术会议(SMBD 2025)
  • 如何使用3D打印技术制作拉布布模型?
  • mqtt配置使用
  • 形式幂级数实用方法
  • 2-SAT
  • 【CAPL】applILTxPending: CAN报文发送前的字节预处理
  • Java集合——12.使用Deque
  • 工具 - Microsoft Edge浏览器安装ES Header扩展工具
  • 【ACM出版|见刊快】第八届计算机信息科学与人工智能国际学术会议(CISAI 2025)
  • 2025年人工智能与计算工程国际学术会议(AICE 2025)
  • 全球化布局的企业为何纷纷选择上海斯歌?核心优势揭秘
  • 高并发系统设计
  • 电脑开机后内存使用率较高
  • 从经典产品看大模型方向
  • 豆豆守护怎么下载?
  • Linux系统安装
  • 自动机
  • Ubuntu24上使用Varnish做缓存
  • 【IEEE冠名会议】第七届 IEEE 能源、电力与电网国际学术会议(IEEE-ICEPG 2025)
  • 基于Java+Springboot+Vue开发的新闻管理系统源码+运行步骤
  • 8.14
  • PRBTEK普科科技PK系列电流互感器在电容放电测试中的应用
  • 迅雷12.4.1.3670 精简绿色版【精简不是破解】