@fraktal581

Как получить тег из закомментированного блока?

Всем привет!
Я только учусь, поэтому заранее прошу прощения, за неточности.
Есть задачка получить комментарий из блока , суть вопроса это вообще реально сделать силами BS?
<div class="detail-product-buy__declaration-data delivery">
<!--p><a href="#callback-modal-delivery" data-toggle="modal">Самовывоз</a><span> "ВОТ ЭТО ДОСТАТЬ" </span></p-->
</div>
  • Вопрос задан
  • 32 просмотра
Решения вопроса 1
Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting
суть вопроса это вообще реально сделать силами BS?

Реально, если DOM не динамический. Попробуйте, как то так:
from bs4 import BeautifulSoup, Comment

html = '''
<div class="detail-product-buy__declaration-data delivery">
<!--p><a href="#callback-modal-delivery" data-toggle="modal">Самовывоз</a><span> "ВОТ ЭТО ДОСТАТЬ" </span></p-->
</div>
'''

bs = BeautifulSoup(html, 'html.parser')
div = bs.find('div', class_='detail-product-buy__declaration-data delivery')

c = div.find(string=lambda text: isinstance(text, Comment))

if c:
    cs = BeautifulSoup(c, 'html.parser')
    ex = cs.get_text()
    print(ex)
else:
    print("Не найдено нихрена")
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы