from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC
创建 WebDriverWait 实例:
# 等待最多10秒 wait = WebDriverWait(driver, 10)
使用 WebDriverWait 等待某个条件:
# 等待直到元素可见 element = wait.until(EC.visibility_of_element_located((By.XPATH, "//div[@id='example']")))
预定义的等待条件:
visibility_of_element_located:等待元素可见。
element_to_be_clickable:等待元素可点击。
presence_of_element_located:等待元素出现在 DOM 中。
title_contains:等待页面标题包含特定文本。
等等。
完整示例:
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC