我在nodeJS中使用爬虫如下
var c = new Crawler({
maxConnections : 10,
callback : function (error, result, $) {}
});
c.queue([{
uri: 'https://in.linkedin.com/nhome',
jQuery: true,
callback: function (error, result,$) {
var str=[];
$("#directory>.primary>li:not(.country-search)>a",result.body).each(function(){
var tmpp=$(this).attr("href");
str.push(tmpp);
});
console.log(str.length);
}
]);
返回0
但是如果我转到“https://in.linkedin.com/nhome/ ”并在 firebug 中尝试以下代码
var str=[];
$("#directory>.primary>li:not(.country-search)>a").each(function(){
var tmpp=$(this).attr("href");
str.push(tmpp);
});
console.log(str.length);
它工作正常并返回 27。
我的代码哪里做错了
最佳答案
问题出在 uri
链接https://in.linkedin.com/nhome 错误的是正确的 uri 是 https://in.linkedin.com/nhome/
如果没有“/”,它会重定向到另一个页面,我的报废代码无法正常工作。
关于jquery - 在nodeJS中使用爬虫并没有给我任何结果,但是当我在浏览器中尝试相同的代码时,它给出了。我的代码有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31183822/