2012-10-27 115 views
1

我試圖獲取給定網頁的圖像。我已經使用了模塊requestjsdom嘗試如下:Node.js:提取網頁的圖像網址

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含圖片...

我在做什麼錯?

+0

其中是否包含'img'元素?我只看到帶背景圖像的'div'。而對於動畫塗鴉,它通常是一個畫布。 –

+0

嗡嗡聲。我肯定有https://www.google.com/images/srpr/logo3w.png – Randomblue

+0

有趣,很確定前一段時間這也是一個背景圖片。現在它顯示一個2格的動畫塗鴉給我。 –

回答