Je cherche quelque chose comme:
getElementByXpath(//html[1]/body[1]/div[1]).innerHTML
J'ai besoin d'obtenir le innerHTML des éléments en utilisant JS (pour l'utiliser dans Selenium WebDriver / Java, car WebDriver ne le trouve pas lui-même), mais comment?
Je pourrais utiliser l'attribut ID, mais tous les éléments n'ont pas d'attribut ID.
[FIXÉ]
J'utilise jsoup pour le faire en Java. Cela fonctionne pour mes besoins.
html
etbody
sont superflus car un DIV doit être un descendant de BODY (immédiat ou plus profond) et BODY doit être un enfant de HTML, donc à condition qu'il n'y ait pas d'autres éléments DIV dans le document,//DIV[1]
devrait fonctionner (bien que je sois assez rouillé sur les expressions XPath). L'équivalent DOM estdocument.getElementsByTagName('div')[1]
(ou peut-être0
).