你能在美丽的汤中按类名搜索吗?



在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 类进行匹配。

最新更新