使用JavaScript 和Selenium WebDriver 透過XPath 檢索元素InnerHTML
透過XPath 識別元素可能是使用Selenium WebDriver 進行Web 自動化的一個重要方面。然而,WebDriver 本身並不允許基於 XPath 表達式直接檢索元素的 innerHTML。
幸運的是,JavaScript 透過 document.evaluate 方法提供了解決方案。這種標準化方法可讓您計算 XPath 表達式並取得指定類型的結果,例如元素節點。
要利用此方法,您可以在JavaScript 中定義自訂函數:
function getElementByXpath(path) { return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; }
用法:
console.log(getElementByXpath("//html[1]/body[1]/div[1]").innerHTML);
此程式碼片段計算XPath 表達式// html[1]/body[1]/div[1] 和檢索符合元素的innerHTML,為Selenium WebDriver提供所需的功能。
以上是如何使用 XPath 和 JavaScript 以及 Selenium WebDriver 檢索元素的 innerHTML?的詳細內容。更多資訊請關注PHP中文網其他相關文章!