xpath verwenden, um ein element auszuwählen, nach einem anderen

Ich habe gesehen, ähnliche Fragen, aber die Lösungen, die ich gesehen habe funktionieren nicht auf der folgenden. Ich bin weit entfernt von einer XPath-Experte. Ich muss nur analysiert werden einige HTML. Wie kann ich wählen Sie die Tabelle, die folgt Header-2. Ich dachte, dass meine Lösung unten sollte funktionieren, aber anscheinend nicht. Kann mir jemand helfen hier?

content = """<div>
<p><b>Header 1</b></p>
<p><b>Header 2</b><br></p>
<table>
<tr>
    <td>Something</td>
</tr>
</table>
</div>
"""

from lxml import etree
tree = etree.HTML(content)
tree.xpath("//table/following::p/b[text()='Header 2']")
InformationsquelleAutor jseabold | 2013-10-09
Schreibe einen Kommentar