美丽的汤(Python):使用给定的类找到所有类型的div,p,span等

时间:2016-01-03 11:51:05

标签: beautifulsoup python-requests

鉴于使用Python /请求呈现的特定URL,我需要找到类名为“Specific”的所有div,h3,p等。

这部分有效:

data = soup.findAll("div", { "class" : "Specific" })

因为它只找到div。

我正在寻找类似的东西:

data = soup.findAll("*", { "class" : "Specific" })

很快回答

data = soup.find_all(class_='Specific')

1 个答案:

答案 0 :(得分:0)

您应该在find_all方法中指定class_参数。 name参数也可以省略:

In [12]: html = '''<div class='Specific'><span class='Specific c1'></span><p class='NonSpecific'></p></div>'''

In [13]: soup = bs4.BeautifulSoup(html, 'html.parser')

In [14]: soup.find_all(class_='Specific')
Out[14]: 
[<div class="Specific"><span class="Specific c1"></span><p class="NonSpecific"></p></div>,
 <span class="Specific c1"></span>]