使用 Google Sheets IMPORTXML 函数抓取网站
Scrape website with Google Sheets IMPORTXML function
我需要从该网站抓取“Cpn Rate Ann Amt”单元格 LINK。
我试过这个:
=IMPORTXML("https://www.quantumonline.com/search.cfm?tickersymbol=BAC-P&sopt=symbol","/html/body/font/table/tbody/tr/td[2]/p[1]/table[2]/tbody/tr[2]/td[2]/font")
正如我在网上看到的每个教程所建议的那样,但我就是无法让它工作。也许它只是不起作用,因为该网站有 .cfm 页面。
我相信你的目标如下。
- 从
I need to scrape the "Cpn Rate Ann Amt" cell from this website LINK.
,您想使用 IMPORTXML 检索 Cpn Rate Ann Amt
的 header 的值。
在这种情况下,下面的示例公式和 xpath 怎么样?当我看到URL中的HTML时,我以为<tr bgcolor="FFEFB5">
的背景颜色只是table,这可能可以用作xpath。
示例公式:
=IMPORTXML(A1,"//tr[@bgcolor='FFEFB5']/../tr[2]/td[2]")
- 单元格“A1”的 URL 为
https://www.quantumonline.com/search.cfm?tickersymbol=BAC-P&sopt=symbol
。
结果:
注:
当你想要Cpn Rate Ann Amt
的值时,也可以使用下面的公式
=IMPORTXML(A1,"//tr[@bgcolor='FFEFB5']/th[2]")
在此示例公式和 xpath 中用于 https://www.quantumonline.com/search.cfm?tickersymbol=BAC-P&sopt=symbol
的 URL。因此,当 URL 更改时,xpath 可能无法正常工作。所以请注意这一点。
参考:
我需要从该网站抓取“Cpn Rate Ann Amt”单元格 LINK。
我试过这个:
=IMPORTXML("https://www.quantumonline.com/search.cfm?tickersymbol=BAC-P&sopt=symbol","/html/body/font/table/tbody/tr/td[2]/p[1]/table[2]/tbody/tr[2]/td[2]/font")
正如我在网上看到的每个教程所建议的那样,但我就是无法让它工作。也许它只是不起作用,因为该网站有 .cfm 页面。
我相信你的目标如下。
- 从
I need to scrape the "Cpn Rate Ann Amt" cell from this website LINK.
,您想使用 IMPORTXML 检索Cpn Rate Ann Amt
的 header 的值。
在这种情况下,下面的示例公式和 xpath 怎么样?当我看到URL中的HTML时,我以为<tr bgcolor="FFEFB5">
的背景颜色只是table,这可能可以用作xpath。
示例公式:
=IMPORTXML(A1,"//tr[@bgcolor='FFEFB5']/../tr[2]/td[2]")
- 单元格“A1”的 URL 为
https://www.quantumonline.com/search.cfm?tickersymbol=BAC-P&sopt=symbol
。
结果:
注:
当你想要
Cpn Rate Ann Amt
的值时,也可以使用下面的公式=IMPORTXML(A1,"//tr[@bgcolor='FFEFB5']/th[2]")
在此示例公式和 xpath 中用于
https://www.quantumonline.com/search.cfm?tickersymbol=BAC-P&sopt=symbol
的 URL。因此,当 URL 更改时,xpath 可能无法正常工作。所以请注意这一点。