You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用JavaScript从XPath中提取文本?

用JavaScript从XPath提取文本的解决方法
  • 问题根源:你直接打印的是XPathResult对象本身,并非提取到的文本内容,所以输出{}。要获取实际文本,需要读取该对象的stringValue属性。

  • 修正后的代码:

var x_path = 'my_xpath'; // 替换为你的目标XPath,比如定位span的//span
var result = document.evaluate(x_path, document, null, XPathResult.STRING_TYPE, null);
console.log(result.stringValue); // 输出提取到的文本内容
  • 备选实现方式:
    如果你的XPath是用来定位元素节点,也可以先获取元素再提取文本:
var x_path = 'my_xpath';
var result = document.evaluate(x_path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
if (result.singleNodeValue) {
  console.log(result.singleNodeValue.textContent);
}

内容的提问来源于stack exchange,提问作者Eric Morlang

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 17:14:53