javascript - 在节点中使用 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);
}
});
解决方案
使用.text()
而不是.text
. text
是cheerio
对象的方法。
var price = $("span[data-reactid='34']").text().toString();