Python 3 BS4 - извлечение данных из тегов <span> - PullRequest
0 голосов
/ 13 мая 2018

Я пытаюсь извлечь данные из тегов span на странице HTML.

HTML выглядит следующим образом:

<div class="DataInSpanTags">
   <span>data1</span>
   <span>data2</span>
   <span>data3</span>
</div>

Я использовал следующий скрипт для извлечения:

for TagGrab in soup.find_all('div', class_='DataInSpanTags'):
MoreStats = TagGrab.span.text
print(MoreStats)

Возвращает значение только из первого тега span 'Data1'.

Есть ли способ получить остальные данные?

Любая помощь высоко ценится.

1 Ответ

0 голосов
/ 14 мая 2018

Полагаю, есть только один <div class="DataInSpanTags">, который вас интересует, поэтому после нахождения его с помощью .find('div', class_='DataInSpanTags') вам нужно найти все теги span внутри него, используя .findAll('span'):

>>> for span in soup.find('div', class_='DataInSpanTags').findAll('span'):
...     print(span.text)
... 
data1
data2
data3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...