2015-03-31 53 views
1

我想在JavaScript完全加載後使用Node JS從url獲取html頁面內容,或者獲取基本html,然後運行所有JavaScript文件以實現最終內容。 例如,假設有一個基於Angular JS的網站,所以基本的html很簡單,但是在頁面中加載所有JavaScript代碼後,頁面內容完全不同。我想在我的服務器上獲取最終的內容以找到它的內容。有任何想法嗎?節點JS獲取完全加載的html頁面

+2

你需要這樣的東西[PhantomJS(http://phantomjs.org/)做。 npm上有很多包裝。 – 2015-03-31 10:51:34

+0

可能的重複[如何使用node.js動態內容刮頁?](http://stackoverflow.com/questions/28739098/how-can-i-scrape-pages-with-dynamic-content-using-節點-JS) – Quentin 2015-03-31 10:52:40

回答

1

After-Load是一個包的NodeJS的作品就像一個魅力:

var afterLoad=require('after-load'); 

則:

afterLoad('http://stackoverflow.com/questions/29366718',function(html){ 

     console.log(html.indexOf('charm')>0); 
     //true 
})