要实现 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录