Я пытаюсь удалить div с определенным id , используя BeautifulSoup.
Фрагмент кода:
from django import template
from bs4 import BeautifulSoup
register = template.Library()
@register.filter(name='reset_html_styles')
def reset_html_styles(value):
# value = '<div class="test"><div dir="ltr" id="divRplyFwdMsg"><p>Some paragraph</p></div></div>'
soup = BeautifulSoup(value, 'html5lib')
soup.find('div', id='divRplyFwdMsg').decompose()
return str(soup)
, который дает мне эту ошибку:
Error: 'NoneType' object has no attribute 'decompose'
Я не столкнулся с проблемой при удалении div с использованием имен классов.
Я использую python 3.6.5
, django 2.0
и beautifulsoup4 4.6.0
версию.