Google 工作表 IMPORTXML XPath - 导入的内容为空

Google Sheets IMPORTXML XPath - Imported Content is empty

我正在尝试将 Yahoo Finance 中股票的“PEG 比率”值解析为 Google Sheet,但看到错误.

URL 使用:https://finance.yahoo.com/quote/ABBV/key-statistics?p=ABBV

使用的单元格表达式:=IMPORTXML("http://finance.yahoo.com/quote/ABBV/key-statistics?p=ABBV", "//td[@data-reactid='132']")

错误:“#N/A”值(错误:导入的内容为空

预期值为 1.28(在发布此查询时)- 来自 Yahoo Finance > Statistics 选项卡 > PEG Ratio table(td 有一个我试图过滤的属性 data-reactid='132'在查询中)

有人可以帮忙吗?这是 link 到 sheet:Google Sheet

问题

IMPORTXML 只能读取网站的 HTML 来源。因此,动态添加的网站元素和组件将无法被 IMPORTXML 检索,因此 IMPORTXML 会将标签解释为空内容。

可能的解决方法

有时,在网站的 Javascript 文件中,您可以找到 URL 动态插入的数据源,但这是一项繁琐的工作。

获得所需值的其他选择是使用其他网络抓取技术。

希望对您有所帮助。让我知道您是否需要其他任何东西或者您不明白什么。 :)

这可能不是您想要的,但我四处搜索,发现了一个 Google 表格插件,它确实设法从该页面提取“1.28”值。每月进行非常有限的查询是免费的。如果有兴趣,请在 GSuite Marketplace 中搜索 IMPORTFROMWEB。

我只插入了您的 URL 和您使用的相同 XPath,所以当数据出现时我感到非常惊讶。不知道它是如何工作的。

如果在 SO 上提及附加组件不合适,我深表歉意。但是知道加载项可以从网页上获取数据可能会激发一些关于如何使用表格以本地方式执行此操作的其他想法。