PhantomJS / Javascript:下载网页并写入文本文件

时间:2014-03-11 20:30:33

标签: phantomjs

下面的代码是下载网页它工作正常但我想保存我把代码写入文本文件老实说我不知道​​我怎么能这样做来保存文件

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();
});

2 个答案:

答案 0 :(得分: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();
});

答案 1 :(得分:0)

只需替换"要写入文件的消息"用html和文件将被保存。

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