Итерация по всем тегам в найденном теге - PullRequest
1 голос
/ 10 февраля 2020

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

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

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 ]

1 голос
/ 10 февраля 2020

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

descriptions = soup.findAll("div", {"class": "description"})
for description in descriptions:
    print(description)
0 голосов
/ 10 февраля 2020

вы ищете .descendants?

description = soup.find("div", {"class": "description"})
for tag in description.descendants:
    print(tag)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...