У меня есть следующая разметка HTML
<div id="contents">
<div id="content_nav">
something goes here
</div>
<p>
some contents
</p>
</div>
Чтобы исправить некоторую проблему с CSS, я хочу добавить тег div <div style="clear:both"></div>
после content_nav
div, подобного этому
<div id="contents">
<div id="content_nav">
something goes here
</div>
<div style="clear:both"></div>
<p>
some contents
</p>
</div>
Я делаю так:
import lxml.etree
tree = lxml.etree.fromString(inputString, parser=lxml.etree.HTMLParser())
contentnav = tree.find(".//div[@id='content_nav']")
contentnav.append(lxml.etree.XML("<div style='clear: both'></div>"))
Но это не добавляет новый div
сразу после content_nav
div, но внутри.
<div id="content_nav">
something goes here
<div style="clear:both"></div>
</div>
Есть ли способ добавить div
в середине content_nav
div и некоторого p
как внутри contents
?
Спасибо