Python lxml добавить элемент после другого элемента
У меня есть следующая разметка 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 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 id="content_nav">
something goes here
<div style="clear:both"></div>
</div>
Есть ли способ добавитьdiv
в центреcontent_nav
Div и некоторыеp
как внутриcontents
?
Спасибо