在Selenium中使用find_element_by_class_name遍历多个类
我正在用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
。这个方法会返回一个可以遍历的对象。