使用 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中文网其他相关文章!