Я пытаюсь извлечь данные из тегов 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)
Это возвращает только значение из первого тега диапазона «Data1».
Есть ли способ получить остальные данные?
Любая помощь очень ценится.






Я полагаю, что вас интересует только один <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
Спасибо тебе за это. Это сработало. Их больше на HTML-странице с другой информацией. Могу ли я взять все «DataInSpanTags» и получить информацию по каждому из них?
Конечно! Просто используйте for data in soup.findAll('DataInSpanTags'): for span in data.findAll('span'): print(span.text). Пожалуйста, не забудьте ответить принимать, если он был полезен, это общее благо для сообщества.
Из того, что я искал, это встроенный блок