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']")
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie mit den unten XPATH 1.0 mit den Achsen
vor
.Einige alternativen zu @Arup Antwort:
wählen Sie die erste
table
Geschwister nach derp
mit derb
Kopfzeile mit "Header-2"wählen Sie die erste
table
im Dokument, um nach derb
mit "Header-2"Sehen XPath 1.0-Spezifikationen für details auf die verschiedenen Achsen: