Я пытаюсь вставить строку html в объект BeautifulSoup. Если я вставляю его напрямую, bs4 санирует html. Если взять строку html и создать суп из нее, и вставить, что у меня проблемы с использованием функции find
. This post thread на SO предполагает, что вставка объектов BeautifulSoup может вызвать проблемы. Я использую решение этой должности и воссоздаю суп каждый раз, когда я вставляю.Вставить строку html в объект BeautifulSoup
Но, конечно, есть лучший способ вставить строку html в суп.
EDIT: Я добавить код в качестве примера того, что проблема
from bs4 import BeautifulSoup
mainSoup = BeautifulSoup("""
<html>
<div class='first'></div>
<div class='second'></div>
</html>
""")
extraSoup = BeautifulSoup('<span class="first-content"></span>')
tag = mainSoup.find(class_='first')
tag.insert(1, extraSoup)
print mainSoup.find(class_='second')
# prints None
Можете ли вы показать использование своего 'html' и ожидаемого результата? – styvane
@ user3100115 Я добавил некоторый довольно прямой код в качестве примера, если это поможет. – Preom