Итерация по всем тегам в найденном теге

Как я могу перебрать все теги в найденном теге?

Это дает мне только теги верхнего уровня

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 ответа


description не повторяется, потому find() метод find() возвращает первый выбранный тег из супа, поэтому используется findAll()

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

ты ищешь .descendants ?

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