node.js - 如何将此代码生成的数据导出到 puppeteer 中的 CSV 文件?
问题描述
我需要将此代码生成的数据导出到 CSV 文件中。我是 node.js/puppeteer 的新手,所以我在努力生成 CSV 文件。
我知道我可以使用 fs write 函数并尝试将其添加到我的代码末尾但无济于事:
const fs = require('fs');
const csv = await page.$$eval('.product_desc_txt', function(products){
// Iterate over product descriptions
let csvLines = products.map(function(product){
// Inside of each product find product SKU and its price
let productId = document.querySelector(".custom-body-copy").innerText.trim();
let productPrice = document.querySelector("span[data-wishlist-linkfee]").innerText.trim();
// Fomrat them as a csv line
return `${productId};${productPrice}`;
});
// Join all lines into one file
return csvLines.join("\n");
});
fs.writeFileSync("test.csv", csv)
});
解决方案
你有来自 puppeteer 的数据的 csv,但不要使用它。只需将数据写入文件:
fs.writeFileSync("test.csv", csv);
还要写这个文件
'${productId};${productPrice}'
不起作用,那个地方没有这样的变量,即使有,将变量格式化为字符串的正确方法是使用反引号:
`${productId};${productPrice}`
推荐阅读
- c - 将驱动程序函数分配给 netdev_ops 函数指针时出现只读错误
- mongodb - 如何在 mongodb 中自定义排序查询?
- flutter - Flutter 错误:无法使用静态访问访问实例成员“takePicture”
- reactjs - Material UI Avatar 组件大小不变
- kivymd - Kivy Python ThreeLineIconListItem
- python-3.x - 如何更改 MultiIndex 数据帧中级别 1 的单个索引值?
- r - 将值除以计数,除非存在零值时将零
- python - django.template.exceptions.TemplateDoesNotExist:base.html
- magento - 实时同步(magento2 - vue-storefront)
- python - 我需要读取列数未知的 csv,然后将数据写入具有设定列数的 csv