假设我想检查“xpath html value”是否等于网站中的某些文本。
喜欢:
html/body/div/div[7]/table/tbody/tr[2]/td value = "some text"
我如何得到它?
假设我想检查“xpath html value”是否等于网站中的某些文本。
喜欢:
html/body/div/div[7]/table/tbody/tr[2]/td value = "some text"
我如何得到它?
您可以使用它document.evaluate
来执行此操作:
var value = document.evaluate('html/body/div/div[7]/table/tbody/tr[2]/td', document.documentElement, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.textContent;
在此处查看有关如何设置迭代器并遍历多个节点的更多信息,以防您需要td
在tr
.
您可能想尝试支持跨浏览器工作的 XPath 2.0 语法的 jQuery XPath 插件。
您将编写的代码:
var found = $(document).xpath("html/body/div/div[7]/table/tbody/tr[2]/td/text()") == "some text";