[特殊字符]️ Selenium元素存在性判断的5种方法
🛠️ Selenium元素存在性判断的5种方法
📊 方法对比表
方法类型 | 执行效率 | 异常处理 | 适用场景 | 推荐指数 |
---|---|---|---|---|
显式等待法 | ⭐⭐⭐⭐ | 自动处理 | 动态加载元素 | ⭐⭐⭐⭐⭐ |
批量查找法 | ⭐⭐⭐⭐ | 无需捕获 | 简单静态页面 | ⭐⭐⭐⭐ |
异常捕获法 | ⭐⭐ | 手动处理 | 兼容旧代码 | ⭐⭐ |
JavaScript注入法 | ⭐⭐⭐⭐ | 无需捕获 | 需绕过DOM检查 | ⭐⭐⭐ |
复合条件法 | ⭐⭐⭐⭐ | 自动处理 | 复杂异步场景 | ⭐⭐⭐⭐ |
🔥 核心解决方案
1️⃣ 显式等待法(推荐首选)
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.common.exceptions import TimeoutException
def is_element_exist(driver, locator):
try:
WebDriverWait(drive