使用WebDriver获取具有指定类名的第n个元素

2 投票
1 回答
2315 浏览
提问于 2025-04-17 09:51

我正在使用 .find_element_by_class_name() 这个方法来获取一个指定类名的元素。看起来这个方法返回的是第一个找到的那个类名的元素。我该怎么才能获取到第 n 个具有这个类名的元素呢?

另外,有没有办法获取到所有具有指定类名的 DOM 元素呢?

1 个回答

2

这里有一个叫做 find_elements_by_class_name 的方法,注意它的名字里有个 elements(复数),这表示它会返回多个结果。要找到第 n 个元素,只需要把 num 替换成你想要的数字,比如:find_elements_by_class_name('className')[num]

这个方法 应该 返回所有具有相同类名的 DOM 元素。

撰写回答