【发布时间】:2020-05-01 14:26:06
【问题描述】:
当我生成 CSV 文件时,每个“项目”输出都带有一个 Â 符号。我将如何用我的代码删除它。我试图将其更改为 utf-8,因为我读到这可能是导致它的原因。有任何想法吗?示例:
const products = await page.$$('.item-row');
Promise.all(products.map(async product => {
// Inside of each product find product SKU, it's human-readable name, and it's price
let productId = await product.$eval(".custom-body-copy", el => el.innerText.trim().replace(/,/g,' -').replace('Item ', ''));
let productName = await product.$eval(".body-copy-link", el => el.innerText.trim().replace(/,/g,' -'));
let productPrice = await product.$eval(".product_desc_txt div span", el => el.innerText.trim().replace(/,/g,' -'));
// Format them as a csv line
return productId + ',' + productName + ',' + productPrice + ',';
})).then(lines => {
// Write the lines to a file
fs.writeFileSync("products.csv", lines.join('\n'), 'utf-8');
browser.close();
});
});
【问题讨论】:
标签: node.js csv web-scraping export-to-csv puppeteer