Estou procurando algo como:
getElementByXpath(//html[1]/body[1]/div[1]).innerHTML
Preciso obter o innerHTML de elementos usando JS (para usá-lo no Selenium WebDriver / Java, já que o WebDriver não consegue encontrá-lo), mas como?
Eu poderia usar o atributo ID, mas nem todos os elementos têm atributo ID.
[FIXO]
Estou usando o jsoup para fazer isso em Java. Isso funciona para as minhas necessidades.
html
ebody
são supérfluos, pois um DIV deve ser um descendente de BODY (imediato ou mais profundo) e BODY deve ser um filho de HTML, portanto, desde que não haja outros elementos DIV no documento,//DIV[1]
deve funcionar (embora eu seja bastante enferrujado nas expressões XPath). O equivalente DOM édocument.getElementsByTagName('div')[1]
(ou talvez0
).