2014-01-24 4 views
6

Wenn ich download() in CasperJS, bekomme ich eine Datei im System gespeichert, aber die Datei enthält nicht den eigentlichen Quellcode der Webseite. Es enthält nur einen Link zu der Remote-Seite. Wie kann ich den Quellcode der Webseite mit CasperJs in eine lokale Datei ablegen? getHTML() gibt auch nur den Inhalt auf dem Terminal wieder. Wie speichere ich den Inhalt in eine Datei?Dump Quelltext in eine lokale Datei mit CasperJS

+0

Vielleicht könnte dieser Link helfen: http://darrendev.blogspot.fr/2013/11/saving-downloaded-files-in-slimerjs-and.html –

+1

mögliche Duplikate von [Ergebnisse mit Casper JS in eine Datei schreiben] (http://stackoverflow.com/questions/12826596/write-results-into-a-file-using-casper-js) –

Antwort

9

Ersteinfuhr Dateisystem-Bibliothek

var fs = require('fs'); 

Extrakt html

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

Kopieren in eine Datei

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

tun gerade: fs.write('path/to/file', 'your string', 'w');
in diesem Fall, dass Sie nicht brauchen Öffnen und Schließen einer Datei