首页 > 解决方案 > 试图从reduceinvestor.com 上抓取数据

问题描述

我正在尝试使用 Google 表格导入一些有关股息历史的股票数据。

我要获取的数据来自此页面:https ://www.dividendinvestor.com/dividend-quote/

(例如https://www.dividendinvestor.com/dividend-quote/ibmhttps://www.dividendinvestor.com/dividend-quote/msft

对于其他网站,我已经能够结合使用 INDEX 和 IMPORTHTML 从表中获取数据。例如,如果我想Forward P/E从 finviz.com 获取 IBM 的“”,我这样做:

=index(IMPORTHTML("http://finviz.com/quote.ashx?t=IBM","table", 11),11,10)

抓取表 11 并向下走 11 行和 10 多列以获得我想要的数据。

但是,我似乎无法从www.dividendinvestor.com/dividend-quote/ibm 站点找到任何要通过 IMPORTHTML 导入的表格。

我正在尝试将值导入“连续股息增加”字段的右侧。

在这种情况下,我想要实现的输出是“19 年”。

我也尝试过 IMPORTXML,但我尝试的一切也都XPATH (using this path: "/html/body/div[3]/div/div/div[2]/div/div/div[2]/div[2]/div[2]/span[20]" )失败了。

有什么帮助吗?期望的最终结果是我将通过附加不同的股票代码来动态构建股息投资者.com URL,并获得股息支付连续增加多少年的结果。

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

解决方案


尝试:

=INDEX(IMPORTXML("https://www.dividendinvestor.com/dividend-quote/ibm/", 
 "//span[@class = 'data']"), 9, 1)

在此处输入图像描述


推荐阅读