在 Selenium WebDriver 中使用 JavaScript 透過 XPath 取得元素
在 Selenium WebDriver/Java 中使用 JavaScript 取得元素的inDrivehML是無法找到它們),有多個
使用 document.evaluate() 進行 XPath 評估
廣泛採用的方法涉及使用 document.evaluate() 函數。它允許評估 XPath 表達式字串,如果可行的話,傳回基於指定類型的結果。以下是如何利用它的範例:
在此範例中,XPath 表達式「//html[1]/body[1]/div[1]」檢索其中的第一個div元素文檔,innerHTML是透過檢索到的元素的innerHTML屬性來獲得的。
使用DOM的自訂實作遍歷
另一個選項是建立一個自訂函數,根據 XPath 表達式遍歷文件物件模型 (DOM)。當處理更複雜的 XPath 表達式或 document.evaluate() 無法滿足您的特定要求時,此方法提供了更大的彈性。這是一個基本實作:
兩種方法都有不同的優點,並且可能適合您的特定用例。使用 document.evaluate() 進行 XPath 評估非常簡單,足以滿足許多情況。自訂實作提供了更多控制和自訂選項。
ID 屬性注意事項
雖然使用 ID 屬性是一種常見方法,但需要注意的是,並非所有元素都包含ID 屬性。在這種情況下,利用 XPath 或自訂 DOM 遍歷功能可讓您根據 DOM 中的其他屬性或結構關係擷取元素。
以上是如何在 Selenium WebDriver 中使用 JavaScript 和 XPath 取得元素 InnerHTML?的詳細內容。更多資訊請關注PHP中文網其他相關文章!