Я шукаю щось на зразок:
getElementByXpath(//html[1]/body[1]/div[1]).innerHTML
Мені потрібно отримати внутрішнійHTML елементів за допомогою JS (щоб використовувати це у Selenium WebDriver / Java, оскільки WebDriver не може знайти його сам), але як?
Я міг би використовувати атрибут ID, але не всі елементи мають атрибут ID.
[ФІКСОВАНО]
Я використовую jsoup, щоб зробити це на Java. Це працює для моїх потреб.
html
іbody
селектори є зайвими, оскільки DIV повинен бути нащадком BODY (негайного або глибшого), і BODY повинен бути дочірнім HTML, тому за умови, що в документі немає інших елементів DIV, він//DIV[1]
повинен працювати (хоча я досить іржаві на XPath вирази). Еквівалент DOM - цеdocument.getElementsByTagName('div')[1]
(а може бути0
).