在BeautifulSoup中,您可以使用soup.find_all进行搜索。例如,我使用
soup.find_all("tr", "cat-list-row1")
显然,这带来了每个名为cat-list-row1的tr类。我想知道是否可以在整个页面中搜索名为"cat-list-row1"的任何类,而不是将其限制为元素为"tr"的类。
多种方式:
- 使用
class_
参数(class
不能使用,它是 Python 中的保留关键字):soup.find_all(class_="cat-list-row1")
使用
attrs
字典soup.find_all(attrs={"class": "cat-list-row1"})
使用 CSS 选择器:
soup.select('.cat-list-row1')
请注意,BeautifulSoup
应用"多值属性"概念轻松处理多个类:
请记住,单个标签的"类"可以有多个值 属性。当您搜索与某个 CSS 类匹配的标签时, 您正在与它的任何 CSS 类进行匹配。