【问题标题】:Can't get NAV value using importXML无法使用 importXML 获取 NAV 值
【发布时间】:2020-10-03 23:37:20
【问题描述】:

我想获得一些帮助,以使用 importxml / xpath 从该链接获取 NAV 数据。 https://www.vanguardinvestments.com.au/retail/ret/investments/product.html#/fundDetail/wholesale/portId=8125/?prices ... 所以在这种情况下 NAV 数据是 $1.3446 。我想使用 importxml / xpath 来获取这个值。

如何做到这一点?我尝试了一些公式,但.. 无法从网站上获取详细信息。

=(IMPORTXML("https://www.vanguardinvestments.com.au/retail/ret/investments/product.html#/fundDetail/wholesale/portId=8125/?prices","//td[@class='ng-binding']"))

【问题讨论】:

    标签: google-sheets-formula


    【解决方案1】:

    喏,

    我认为获取值的问题在于,如果您检查网页源代码 [e.g.在 Chrome 中 right click -> View Page Source] 那里没有直接可用的号码

    this other answer中所述:

    IMPORTXML 无法检索由脚本填充的数据,因此 无法使用此公式从该表中检索数据 做

    这就是为什么如果您尝试使用其元素 xpath 运行它:

    =IMPORTXML(A1,"//*[@id='tab-container']/div[2]/detail-prices-full/div/table[2]/tbody/tr[1]/td[2]")
    

    你得到空的内容

    元素是通过脚本提供的这一事实可以通过测试here 的建议来确认,打开浏览器的开发者工具并禁用 JavaScript [例如。 in Chrome]

    在不关闭开发者工具的情况下,如果您在这种情况下重新加载网站,您会看到:

    所以你将无法通过IMPORTXML获得它

    祝你有美好的一天,
    安东尼诺

    【讨论】:

    • 谢谢安东尼奥,有道理。我会尝试找到另一个允许解析的网站
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多