在Selenium中使用find_element_by_class_name遍历多个类

3 投票
2 回答
4607 浏览
提问于 2025-04-17 07:09

我正在用Python的Selenium webdriver做一个网页抓取的项目。

我正在处理的网页上有很多个类名相同的表格条目。

<table class="table1 text print">

我使用了 find_element_by_class_name 方法。但是我遇到了一个错误:

*不允许使用复合类名 *

还有一个问题:

如何遍历所有具有相同CSS类名的表格呢?

谢谢

2 个回答

1

你提到的错误发生在你提供了多个类名,而不是一个单独的类名。解决这个问题的一个简单方法是使用CSS选择器或XPath来获取元素。另一种方法是使用find_elements_by_class_name,只提供一个类名,然后遍历这个列表,找到那些也符合你想要匹配的其他类名的元素。

4

你应该使用 find_elements_by_class_name。这个方法会返回一个可以遍历的对象。

撰写回答