BeautifulSoup解析div 中的 class=
时间: 2024-02-12 16:02:38 浏览: 18
可以使用BeautifulSoup的find_all方法和attrs参数来找到class属性为特定值的div标签,然后再进一步处理其中的元素。以下是一个示例代码,假设我们要解析的HTML文档存储在变量html_doc中,要查找的class属性为"example-class":
```python
from bs4 import BeautifulSoup
# 解析HTML文档
soup = BeautifulSoup(html_doc, 'html.parser')
# 找到所有class属性为"example-class"的div标签
divs = soup.find_all('div', attrs={'class': 'example-class'})
# 遍历所有的div标签,打印其中的元素
for div in divs:
elements = div.find_all()
for element in elements:
print(element)
```
在上面的代码中,我们首先使用BeautifulSoup解析了HTML文档,然后使用find_all方法和attrs参数找到了所有class属性为"example-class"的div标签。接着,我们遍历所有的div标签,使用find_all方法找到每个div中的所有元素,并逐个打印出来。
注意,在attrs参数中需要传递一个字典,其中键为属性名,值为属性值。如果要查找多个属性名和属性值的组合,可以在字典中添加多个键值对。例如,如果要查找class属性为"example-class"且id属性为"example-id"的div标签,可以这样写:
```python
divs = soup.find_all('div', attrs={'class': 'example-class', 'id': 'example-id'})
```