Selenium WebDriver: 使用 WebDriverWait 查找多个元素
要实现 find_elements 寻找多个元素的功能,可以使用 WebDriverWait 的 until 方法结合 ExpectedConditions 的 'presence_of_all_elements_located' 方法。
以下是示例代码:
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
driver = webdriver.Chrome()
# 设置超时时间
wait_time = 10
# 设置定位方式和值
by = By.ID
value = 'example_id'
# 创建 WebDriverWait 对象
wait = WebDriverWait(driver, wait_time)
# 等待并获取多个元素
elements = wait.until(EC.presence_of_all_elements_located((by, value)))
# 输出元素个数
print(len(elements))
# 遍历输出元素文本
for element in elements:
print(element.text)
在以上示例中,首先创建了 WebDriverWait 对象,并设置了超时时间。然后,使用 until 方法结合 'presence_of_all_elements_located' 方法,等待并获取多个元素。最后,分别输出了元素的个数和文本。
请根据实际情况修改定位方式和值,以适配你的测试场景。
原文地址: https://www.cveoy.top/t/topic/p6qz 著作权归作者所有。请勿转载和采集!