在div中使用Cheerio和Node.js解析表

时间:2019-12-07 09:28:56

标签: javascript html cheerio

我正在尝试使用cheerio从表的行中提取数据。我能够获得compInfo节点,但无法从其中提取文本/ html。 siteHeading.text()siteHeading.html()返回空白。但是如果我console.log(siteHeading),它会记录一个对象。

router.get("/", function(req, res, next) {
    //console.log(req.query);
    let url = "https://www1.nseindia.com/companytracker/cmtracker.jsp?symbol=INFY&cName=cmtracker_nsedef.css";    
    request(url, (error, response,html) =>{   
      if(!error && response.statusCode==200){
        const $ = cheerio.load(html);
        let siteHeading = $("#compInfo table");

        console.log(siteHeading.html());
        res.send("requested for "+ siteHeading);
      }
    })        
});
我试图解析的HTML看起来像:

<div id="compInfo">
    <table>
        <tbody>
        <tr>..</tr>
        <tr>..</tr>
        <tr>..</tr>
        .
        .
        .
        </tbody>
    </table>
</div>

0 个答案:

没有答案