2014-03-11 3 views
1

Ниже приведен код загрузки веб-страницы, он отлично работает, но я хочу сохранить код для написания текстового файла честно, я понятия не имею, как я могу это сделать, чтобы сохранить файлPhantomJS/Javascript: загрузите веб-страницу и напишите в текстовый файл

var url = 'http://stackoverflow.com'; 
var page = require('webpage').create(); 
page.open(url, function(status) { 
    if (status === 'success') { 
     var html = page.evaluate(function() { 
     return document.documentElement.outerHTML; 
     }); 
     console.log(html); 
    } 
var fs = require('fs'); 
    try { 
    fs.write("C:\phantomjs\\qhxpZ.txt", "Message to be written to the file", 'w'); 
    } catch(e) { 
     console.log(e); 
    } 
    phantom.exit(); 
}); 
+0

Кроме того, убедитесь, что путь является правильным. Вероятно, вы хотите иметь 'C: \\ phantomjs \\ qhxpZ.txt' (с обоими \ doubled.) –

ответ

0

просто замените «Сообщение, которое будет записано в файл» с помощью html и файла, будут сохранены.

fs.write("C:\phantomjs\\qhxpZ.txt", "Message to be written to the file", 'w'); 
1

Итак, для полноты картины, решение вопроса под рукой должен выглядеть примерно так:

var url = 'http://stackoverflow.com'; 
var fs = require('fs'); 
var page = require('webpage').create(); 
page.open(url, function(status) { 
    if (status === 'success') { 
     var html = page.evaluate(function() { 
      return document.documentElement.outerHTML; 
     }); 
     try { 
      fs.write("C:\\phantomjs\\qhxpZ.txt", html, 'w'); 
     } catch(e) { 
      console.log(e); 
     } 
    } 
    phantom.exit(); 
}); 
+0

page.content не содержит изменений страницы с помощью DHTML JavaScript; внешнийHtml ... – OCTAGRAM

Смежные вопросы