Selenium三大等待方式详解
🌟 Selenium三大等待方式详解
📊 快速对比表
等待类型 | 触发机制 | 应用场景 | 执行效率 | 推荐指数 |
---|---|---|---|---|
显式等待 | 条件触发 | 动态元素/异步加载 | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
隐式等待 | 全局轮询 | 简单静态页面 | ⭐⭐ | ⭐⭐ |
固定等待 | 强制等待 | 调试/极端场景 | ⭐ | ⭐ |
🔥 一、显式等待(Explicit Wait)
✔️ 核心特性
- 精确等待特定条件达成
- 支持复合条件判断
- 自动轮询机制(默认500ms轮询)
💻 代码模板
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
element = WebDriverWait(driver, timeout=10).until(
EC.prese