我正在尝试抓取具有多个类似元素的网站并将它们存储在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
问题在于标记:
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;
}