来自 Bloomberg 价格的 IMPORTXML 和正确的 XPath [重复]

2023-11-24

我正在尝试从彭博网站获取共同基金的价格。 我尝试在 Google 表格中使用 ImportXML 函数,放入 Bloomberg 链接并复制完整的 XPath,但它总是返回 #N/A。

这是我的功能:

=IMPORTXML("https://www.bloomberg.com/quote/KAUGVAA:LX","/html/body/div[6]/div/div/section/section[1]/div/div[2]/section[1]/section/section/section/div[1]/span[1]")

这是彭博社的链接:https://www.bloomberg.com/quote/KAUGVAA:LX?leadSource=uverify%20wall

有谁知道我做错了什么?


如果你得到的只是#N/A错误 在转向脚本之前你有 3 个选择

  1. 禁用 JavaScript。 googlesheet的IMPORT公式不支持JS内容/元素的读取。在你的 URL 上禁用 JS 并且你想要抓取的元素不存在之后,99.9% 的确定性你可以放弃!如果您要找的东西仍然存在,请转到第 2 点...

    enter image description here

  2. 运行 XML 调试公式来测试可以废弃的内容:

    =IMPORTXML("URL"; "//*")
    

    如果结果是#N/A放弃并转到第 3 点...

  3. 运行源代码调试公式来测试还有哪些内容可以废弃:

    =IMPORTDATA("URL")
    

    如果输出是#N/A放弃并转到下一点。如果输出是任何其他类型的错误,请尝试:

    =QUERY(FLATTEN(IMPORTDATA("URL")); "where Col1 is not null"; )
    
  4. 在此阶段,打开谷歌并尝试找到托管您想要获取的相同数据的不同网站。然后重复步骤 1-3。还是没有运气,你的要求也没有那么高?移至下一点...

  5. 去 google 并搜索 URL。如果有匹配尝试检查是否有缓存:

    enter image description here

    获取 URL 并重复步骤 2-3。如果这不是你的事,或者运气永远离开了你的生活,请转到第 6 点......

    =IMPORTXML("https://webcache.googleusercontent.com/search?q=cache:aQET6JV0DywJ:https://www.bloomberg.com/quote/KAUGVAA:LX&cd=1&hl=en&ct=clnk", 
     "//div[@class='overviewRow__66339412a5']")
    

    enter image description here

  6. 放弃或使用script

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

来自 Bloomberg 价格的 IMPORTXML 和正确的 XPath [重复] 的相关文章

随机推荐