使用JavaScript 在Selenium WebDriver 中使用XPath 檢索元素
在Selenium WebDriver 中,當缺少顯式ID 屬性時,使用XPath 識別元素可能會很困難。然而,利用 JavaScript 的 document.evaluate 方法可以解決這個難題。
document.evaluate 函數可讓您對 Web 文件執行 XPath 查詢並將結果傳回為節點。然後可以在 Selenium WebDriver 中操作或使用該節點。
為了說明其用法,請考慮以下程式碼片段:
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]"));
在此片段中,getElementByXpath 函數採用 XPath 表達式作為它的論點並根據當前文件對其進行評估。然後它返回第一個匹配的節點。
例如,呼叫console.log(getElementByXpath("//html[1]/body[1]/div[1]")) 將輸出第一個
分區>文件中的元素,其中包含文字“foo”。
此技術可讓您在 Selenium WebDriver 中使用 XPath 檢索元素,即使 ID 屬性不存在也是如此。以上是如何使用 JavaScript 在 Selenium WebDriver 中使用 XPath 檢索元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!