如何为图像的 src 抓取网页?
How to scrape a web page for the src of an image?
基本上我是想从网页上获取图片 src,这样我就可以下载图片了。我尝试过的所有方法都不起作用。
此外,我对 node.js 和 cheerio 还很陌生,所以请多多包涵。
var DilbertURL = 'http://Dilbert.com/strip/' + getDateTime();
request(DilbertURL, function (error, response, body) {
var $ = cheerio.load(body);
$('div.container-fluid').each(function(i, element){
var src = $('.img-responsive img-comic').attr("src");
console.log(src);
});
});
我尝试获取 dilbert 图片的 src 的所有方法都不起作用。一切都回来了 'undefined'。图片的 html 是这样的...
<img alt="Wally's Passion - Dilbert by Scott Adams"
class="img-responsive img-comic" height="280" src="http://assets.amuniversal.com/dc0c4f80fd6e0132ef1a005056a9545d"
width="900">
我到底做错了什么?
将此行更改为
var src = $('.img-responsive img-comic').attr("src");
这个
var src = $('.img-responsive.img-comic').attr("src");
选择器现在可以正常工作了!不需要 space 来表明两个 类 属于同一个元素,而不是带有 .img-responsive 的东西,带有一个名为 img-comic 的子元素,这显然不存在!
干杯
基本上我是想从网页上获取图片 src,这样我就可以下载图片了。我尝试过的所有方法都不起作用。
此外,我对 node.js 和 cheerio 还很陌生,所以请多多包涵。
var DilbertURL = 'http://Dilbert.com/strip/' + getDateTime();
request(DilbertURL, function (error, response, body) {
var $ = cheerio.load(body);
$('div.container-fluid').each(function(i, element){
var src = $('.img-responsive img-comic').attr("src");
console.log(src);
});
});
我尝试获取 dilbert 图片的 src 的所有方法都不起作用。一切都回来了 'undefined'。图片的 html 是这样的...
<img alt="Wally's Passion - Dilbert by Scott Adams"
class="img-responsive img-comic" height="280" src="http://assets.amuniversal.com/dc0c4f80fd6e0132ef1a005056a9545d"
width="900">
我到底做错了什么?
将此行更改为
var src = $('.img-responsive img-comic').attr("src");
这个
var src = $('.img-responsive.img-comic').attr("src");
选择器现在可以正常工作了!不需要 space 来表明两个 类 属于同一个元素,而不是带有 .img-responsive 的东西,带有一个名为 img-comic 的子元素,这显然不存在!
干杯