Javascript Node.js:提取网页的图像URL
我正在尝试获取给定网页的图像。我尝试使用模块Javascript Node.js:提取网页的图像URL,javascript,node.js,Javascript,Node.js,我正在尝试获取给定网页的图像。我尝试使用模块request和jsdom,如下所示: var request = require('request'), jsdom = require('jsdom'); request({ uri:'http://www.google.com' }, function (error, response, body) { if (error && response.statusCode !== 200) { console.l
request
和jsdom
,如下所示:
var request = require('request'),
jsdom = require('jsdom');
request({ uri:'http://www.google.com' }, function (error, response, body) {
if (error && response.statusCode !== 200) {
console.log('Error when contacting google.com')
}
jsdom.env({
html: body,
scripts: [
'http://code.jquery.com/jquery-1.8.2.min.js'
]
}, function (err, window) {
var $ = window.jQuery;
$(function () {
console.log($('img').length);
})
});
});
不幸的是,console.log($('img').length)代码>打印0
尽管页面google.com
包含图像
我做错了什么?您可以在服务器中使用jquery实现
下面是从站点读取图像URL的咖啡脚本要点
Javascript版本
它在哪里包含img
元素?我只看到带有背景图像的div
。对于动画涂鸦,通常是画布。哼。我确实很感兴趣,我很确定前一段时间那也是一张背景图片。现在,它为我显示了一个带有2个div的动画涂鸦。@Randomblue您能用jQuery获得任何其他元素,例如div吗?也许你的浏览器得到的是带有图像的版本,但nodeJs得到的是另一个版本(在我的例子中,我看到的是带有背景的div)