遍历找到的标签内的所有标签

时间:2020-02-10 08:15:34

标签: python beautifulsoup

如何遍历找到的标签下的所有标签?

这仅给我顶层标签

description = soup.find("div", {"class": "description"})
for tag in description:
    print(tag)

这使我可以迭代到html结束

description = soup.find("div", {"class": "description"})
while description:
    description = description.next_element
    print(description)

2 个答案:

答案 0 :(得分:1)

description不可迭代,因为find()方法从汤中返回第一个选定的标签,因此使用findAll()方法

descriptions = soup.findAll("div", {"class": "description"})
for description in descriptions:
    print(description)

答案 1 :(得分:0)

您要寻找.descendants吗?

description = soup.find("div", {"class": "description"})
for tag in description.descendants:
    print(tag)