使用:节点中的nth-child循环抛出语法错误

问题描述 投票:0回答:1

我正在尝试抓取具有多个类似元素的网站并将它们存储在json对象中,以便我可以将它们插入到我的数据库中。爬行工作正常但是当我尝试创建一个循环来存储每个元素的内容时,到目前为止我唯一的好解决方案导致语法错误:无法解析第n个规则('i')

这是代码

for(var i = 1; i <= childElementter; i++) {
            json.name = $("#list_new").find("li:nth-child(i)").find("h3").children().text();
            json.latinname = $("#list_new").find("li:nth-child(i)").find("h4").children().text();
            json.family = $("#list_new").find("li:nth-child(i)").find("p").children().text();
            nodeList[i] = json;
       }

使用cheerio

node.js cheerio
1个回答
0
投票

问题在于标记:

for(var i = 1; i <= childElementter; i++) {
            json.name = $("#list_new").find("li:nth-child(" + i + ")").find("h3").children().text();
            json.latinname = $("#list_new").find("li:nth-child( " + i + " )").find("h4").children().text();
            json.family = $("#list_new").find("li:nth-child( " + i +" )").find("p").children().text();
            nodeList[i] = json;
        }
© www.soinside.com 2019 - 2024. All rights reserved.