如何将数据输出到 CasperJS 中的文件

How to ouput data to a file in CasperJS?

本文关键字:CasperJS 文件 输出 数据      更新时间:2024-06-03

我正在使用CasperJS进行我正在从事的数据抓取项目。我已经启动并运行了它,我的初始脚本开始工作。我让它将我需要的表输出到控制台。现在我需要弄清楚如何让它将我需要的数据放入文件中,以便我可以将其导入我的电子商务管理软件。有没有人有任何关于如何让它将数据吐出到文件中的提示,最好是 CSV 或我可以用 Excel 打开的东西。

到目前为止,我得到的工作代码如下所示:

var casper = require('casper').create();
casper.start('http://www.123FAKE.com/');
casper.then(function(){
    this.thenOpen('http://www.123FAKE.com/products/?partNumber=1131180961', function(){
        this.echo(this.getHTML('table.partFitmentTable', true));
    });
});
casper.run();

任何建议将不胜感激!

CSV 文件

是一个非常简单的文本文件。您可以将文件文本构建为预期格式的字符串,只需使用 fs 模块将字符串写入文件即可。

为此,您可能需要将表格刮成适当的形式。您只能直接从沙盒页面上下文casper.evaluate()访问 DOM。

var csv = casper.evaluate(function(){
    var trList = document.querySelectorAll("table.partFitmentTable tr");
    return [].map.call(trList, function(tr){
        return [].map.call(tr.querySelectorAll("td"), function(td){
            td.innerHTML; // some representation of the cell
        }).join(",");
    }).join("'n");
});
var fs = require("fs");
fs.write("data.csv", csv);