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?

Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос