Похоже, что BeautifulSoup не правильно добавляет новые навигационные строки как навигационные строки, а вместо этого - как строки.Это делает так, чтобы их функции поиска не работали на нем, однако, если вы возьмете main_soup.prettify () и вернете его обратно в красивый суп, вы сможете перемещаться по выходным данным, как и ожидалось.
main_soup
<!DOCTYPE html>
<html><body><div>Test div1</div><div>Test div2</div>
<div>Test div3</div></body></html>
>>> new_soup = BeautifulSoup(main_soup.prettify())
>>> new_soup.body
<body>
<div>
Test div1
</div><div>
Test div2
</div><div>
Test div3
</div>
</body>
>>> new_soup.html.find_all('div')
[<div>
Test div1
</div>, <div>
Test div2
</div>, <div>
Test div3
</div>]
ДляУстановите стиль для одного из div, вы можете перейти к нему, а затем добавить класс для стиля, который вы хотите добавить.Наличие разных стилей для каждого отдельного div становится здоровенным, если вы не хотите использовать этот стиль только в одном месте.Вместо этого я рекомендую использовать css с классами для определения стилей в div, которые вы хотите.