以下是使用BeautifulSoup获取给定类别的div中的所有不同属性值的解决方法:
from bs4 import BeautifulSoup
# 假设HTML代码如下:
html = """
Item 1
Item 2
Item 3
Item 4
Item 5
Item 6
Item 7
Item 8
Item 9
Item 10
Item 11
Item 12
"""
# 创建BeautifulSoup对象
soup = BeautifulSoup(html, 'html.parser')
# 获取所有class为'category'的div元素
divs = soup.find_all('div', class_='category')
# 存储不同属性值的集合
attributes = set()
# 遍历每个div元素
for div in divs:
# 获取div子元素中的属性值
for child in div.find_all('div'):
attributes.add(child.get('id'))
attributes.add(child.get('name'))
# 打印所有不同的属性值
for attribute in attributes:
print(attribute)
输出结果为:
item2
item6
item11
item8
item3
item4
item10
item7
item1
item12
item9
item5