Ich suche so etwas wie:
getElementByXpath(//html[1]/body[1]/div[1]).innerHTML
Ich muss das innerHTML von Elementen mit JS abrufen (um das in Selenium WebDriver / Java zu verwenden, da WebDriver es selbst nicht finden kann), aber wie?
Ich könnte das ID-Attribut verwenden, aber nicht alle Elemente haben das ID-Attribut.
[FEST]
Ich benutze jsoup, um es in Java zu erledigen. Das funktioniert für meine Bedürfnisse.
html
undbody
überflüssig, da ein DIV ein Nachkomme von BODY sein muss (unmittelbar oder tiefer) und BODY ein Kind von HTML sein muss. Vorausgesetzt, es gibt keine anderen DIV-Elemente im Dokument,//DIV[1]
sollte dies funktionieren (obwohl ich hübsch bin rostig auf XPath-Ausdrücken). Das DOM-Äquivalent istdocument.getElementsByTagName('div')[1]
(oder vielleicht0
).