У тега нет дочерних элементов. Почему список по которому доступны дочерние элементы .contents (BS4) не возвращает []?

Дочерних элементов у тега нету, но .contents возвращает список из 1 элемента (строка с 1 пробелом).HTML

soup = BeautifulSoup(res.content, 'lxml')
soup_tag = soup.find('div', class_='grid-container')
print(soup_tag.contents)

[' ']


Ответы (1 шт):

Автор решения: txello

В вашем примере класс:

<div class="grid-container"> </div>

Возвращает пробел из-за того, что в нём есть отступ, длиной в один пробел.

При попытке вывода <div> с дочерними элементами, BeautifulSoup выведет всё, что в нём находится, а параметр .contents выведет массив значения, который вложен между <div> </div>.

→ Ссылка