如何在 Javascript 中使用 Cheerio 抓取雅虎财经?

How to scrape Yahoo Finance with Cheerio in Javascript?

我正在尝试根据 和 Yahoo Finance 中看到的最新价格属性 (data-reactid="47") 从 Yahoo Finance 中提取实时价格。但是下面的代码并没有提取价格数据。我错过了什么?我将不胜感激任何帮助。谢谢!

function test() {
  const url = 'https://finance.yahoo.com/quote/AAPL?p=AAPL&.tsrc=fin-srch';
  const res = UrlFetchApp.fetch(url, { muteHttpExceptions: true }).getContentText();
  const $ = Cheerio.load(res);
  var price = $("span[data-reactid='47']").text().toString();
  console.log(price)
}

我意识到它的标签应该是fin-streamer,而不是span。更改标签名称效果很好。

var price = $('fin-streamer[data-reactid="47"]').text().toString();