首页 > 解决方案 > 在节点中使用 cherio 和请求获取雅虎财务信息

问题描述

我正在尝试使用cheerio 和节点中的请求从雅虎财经中抓取股票信息。

我发现价格有一个属性 data-reactid 并试图使用它来获取它,但是当我运行它时我得到一个函数而不是一个字符串。

const request = require("request");
const cheerio = require("cheerio");

request("https://finance.yahoo.com/quote/%5EIXIC?p=^IXIC",(err,res,html)=> 
{
if(err){console.log("Error");}
else{
    console.log(res.statusCode);
    var $ = cheerio.load(html);
  var price = $("span[data-reactid='34']").text.toString();
   console.log(price);
}
});

标签: javascripthtmlweb-scraping

解决方案


使用.text()而不是.text. textcheerio对象的方法。

var price = $("span[data-reactid='34']").text().toString();


推荐阅读