Szukam czegoś takiego:
getElementByXpath(//html[1]/body[1]/div[1]).innerHTML
Potrzebuję uzyskać innerHTML elementów za pomocą JS (aby użyć go w Selenium WebDriver / Java, ponieważ WebDriver nie może go znaleźć), ale jak?
Mógłbym użyć atrybutu ID, ale nie wszystkie elementy mają atrybut ID.
[NAPRAWIONY]
Używam jsoup, aby zrobić to w Javie. To działa na moje potrzeby.
html
ibody
są zbędne, ponieważ DIV musi być potomkiem BODY (natychmiastowego lub głębszego), a BODY musi być dzieckiem HTML, więc pod warunkiem, że nie ma innych elementów DIV w dokumencie,//DIV[1]
powinien działać (chociaż jestem ładna zardzewiały na wyrażeniach XPath). Odpowiednikiem DOM jestdocument.getElementsByTagName('div')[1]
(a może0
).