Selenium 页面变化监控:使用 WebDriverWait 实现动态元素操作
您可以使用 Selenium 库中的 WebDriverWait 类来监视页面变化。此类允许您等待页面上的特定条件,并在满足条件时执行操作。
以下是一个示例代码,演示如何使用 WebDriverWait 来监视页面中的元素变化:
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
# 创建一个 WebDriver 实例
driver = webdriver.Chrome()
# 访问网页
driver.get('http://example.com')
# 等待页面上的元素变化
wait = WebDriverWait(driver, 10)
element = wait.until(EC.presence_of_element_located((By.ID, 'my-element')))
# 在元素出现后执行操作
element.click()
# 在完成后关闭 WebDriver 实例
driver.quit()
在这个例子中,WebDriverWait 类会等待 10 秒钟,直到页面上的 ID 为 'my-element' 的元素出现,然后才会执行操作。如果元素在 10 秒钟内没有出现,将会抛出一个超时异常。
原文地址: https://www.cveoy.top/t/topic/lNYU 著作权归作者所有。请勿转载和采集!