ฉันกำลังมองหาบางสิ่งที่ชอบ:
getElementByXpath(//html[1]/body[1]/div[1]).innerHTML
ฉันต้องการรับองค์ประกอบ HTML ภายในโดยใช้ JS (เพื่อใช้ใน Selenium WebDriver / Java เนื่องจาก WebDriver ไม่สามารถค้นหาได้เอง) แต่ทำได้อย่างไร
ฉันสามารถใช้แอตทริบิวต์ ID แต่องค์ประกอบบางอย่างไม่มีแอตทริบิวต์ ID
[แก้ไขแล้ว]
ฉันใช้ jsoup เพื่อให้เสร็จใน Java ที่เหมาะกับความต้องการของฉัน
html
และbody
selectors นั้นฟุ่มเฟือยเนื่องจาก DIV จะต้องสืบทอดมาจาก BODY (ทันทีหรือลึกกว่า) และ BODY ต้องเป็นลูกของ HTML ดังนั้นหากไม่มีองค์ประกอบ DIV อื่นในเอกสาร//DIV[1]
ควรทำงานได้ (แม้ว่าฉันจะสวย เป็นสนิมบนนิพจน์ XPath) ค่าเทียบเท่า DOM คือdocument.getElementsByTagName('div')[1]
(หรืออาจจะ0
)