如何将数据输出到 CasperJS 中的文件
How to ouput data to a file in CasperJS?
我正在使用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);
相关文章:
- CasperJS在使用sendKeys时不会上传文件
- 如何获取 CasperJS 请求的图像的二进制文件
- 如何将数据输出到 CasperJS 中的文件
- CasperJS-下载生成的没有URL的文件
- 使用CasperJS将法语字符写入CSV文件,但未正确显示
- 使用CasperJS将APK文件上传到Google Play
- 如何在CasperJS中添加/追加我的结果到文本文件
- 如何使用CasperJS读取文件中的实时更改
- 使用 CasperJS 抓取 PDF 文件
- CasperJS屏幕截图未将图像渲染为png文件
- Casperjs:“TypeError: 'undefined' 不是一个函数”,如果在另一个文件中使用了 evalua
- CasperJS下载并将文件保存到特定位置
- 如何使用casperJS、phantomJS运行js文件,而不在cmd中提供完整的文件路径
- 不显示'测试文件:XXX.js'在测试casperjs文件时
- 在网页上选择一个超链接,并使用CasperJS将生成的网页内容存储在文本文件中
- 在CasperJS中拆分测试文件——与它的逻辑斗争
- 从CasperJS start()中读取本地HTML文件
- 不能在多个文件中拆分CasperJS测试
- 如何使用'的excel文件(xlsx)在CasperJS
- 从PhantomJS / CasperJS中单独运行nodejs文件