2014-01-24 38 views
6

當我在CasperJS中使用download()時,我得到一個保存在系統中的文件,但該文件不包含網頁的實際源代碼。它只包含一個指向遠程頁面的鏈接。如何使用CasperJs將網頁的源代碼轉儲到本地文件中? getHTML()也只是將內容回顯到終端上。如何將內容保存到文件?使用CasperJS將源代碼轉儲到本地文件中

+0

也許此鏈接可能有所幫助:http://darrendev.blogspot.fr/2013/11/saving-downloaded-files-in-slimerjs-and.html –

+1

[使用Casper JS將結果寫入文件中] (http://stackoverflow.com/questions/12826596/write-results-into-a-file-using-casper-js) –

回答

9

首先導入文件系統庫

var fs = require('fs'); 

提取HTML

var html = this.getHTML(); 
// or 
var html = this.getPageContent(); 

複製到文件

var f = fs.open('/path/to/your/file', 'w'); 
f.write(html); 
f.close(); 
5

只做:fs.write('path/to/file', 'your string', 'w');
在這種情況下,你不需要打開並關閉文件

相關問題