首页 > 解决方案 > Google Sheets IMPORTXML XPath 帮助(了解如何阅读页面源代码)

问题描述

我正在尝试编写一个函数,该函数将为我提供给定股票的年度股息。我使用的网站是 www.seekingalpha.com

所以我明白这个功能是=IMPORTXML (URL, xpath_query). 在这种情况下,我的 URL 是:https ://seekingalpha.com/symbol/VOO/dividends/scorecard 但我遇到的问题是找出正确的 XPath 来获取股息值。

我目前将此作为我的功能:

 =IMPORTXML(CONCATENATE("https://www.seekingalpha.com/symbol/", $B2, "/dividends/scorecard"), "//body")

如果您想知道,$B2 是一个包含股票代码的单元格。无论如何,我从网站上右键单击了我想要的数字,然后顺流跟踪它并尝试查看它的嵌套位置,但一直运行到错误的“目录”本身,因为我通常会留下一个错误“空”。

我也尝试过直接复制 xPath:

/html/body/div[2]/div[1]/div/div[1]/div/div/div[2]/section/section[1]/table/tbody/tr/td[1] 

但我遇到了另一个空字段错误。

谁能指出我正确的方向?我已经研究了一段时间,并认为这将是一个很好的学习方式。先感谢您

标签: xpathweb-scrapinggoogle-sheetsgoogle-sheets-formulagoogle-sheets-importxml

解决方案


你需要一些其他的来源。Google 表格不支持抓取 JavaScript 元素。您可以简单地通过禁用给定站点的 JS 来测试 JS 依赖关系,剩下的可以被刮掉。在你的情况下它什么都没有:

在此处输入图像描述


更新:

=INDEX(IMPORTXML("https://stocknews.com/stock/"&A15&"/dividends/", 
 "//div[@class='grade-cat-ytd']"), 2)

0

了解如何阅读页面源代码

0


推荐阅读