如何用Google Sheet IMPORTXML提取目标ETF页面的7.779数值?
解决建议
精确缩小XPath范围:你之前的公式选中了整个表格行,会返回整行的所有内容,无法单独提取目标数值。需要定位到数值所在的具体元素:
- 打开目标页面,右键点击7.779,选择「检查」查看HTML结构。该数值一般在带
widget-table-value类的td标签里,且属于对应描述行(比如“Net Asset Value”那一行)。 - 使用精准的XPath公式,比如:
如果文本匹配有空格或换行问题,改用=IMPORTXML("https://www.boerse-frankfurt.de/en/etf/ishares-s-p-500-energy-sector-ucits-etf-usd-acc"; "//tr[td[text()='Net Asset Value']]/td[@class='widget-table-value']")contains匹配:=IMPORTXML("https://www.boerse-frankfurt.de/en/etf/ishares-s-p-500-energy-sector-ucits-etf-usd-acc"; "//tr[td[contains(text(),'Net Asset Value')]]/td[@class='widget-table-value']")
- 打开目标页面,右键点击7.779,选择「检查」查看HTML结构。该数值一般在带
排查动态加载问题:如果上述公式仍失效,说明数值是通过JavaScript动态渲染的。IMPORTXML只能抓取页面初始静态HTML,这种情况需要用Google Apps Script编写脚本,模拟浏览器加载动态内容后提取数值。
验证XPath有效性:在浏览器开发者工具的控制台中输入
$x("你的XPath内容"),可以快速测试是否能选中目标元素,确认有效后再代入公式。
内容的提问来源于stack exchange,提问作者pila pila8
相关产品推荐
相关产品推荐

