将结果从木偶page.evaluate推送到CSV文件的步骤如下:
npm install puppeteer csv-parser
const puppeteer = require('puppeteer');
const csv = require('csv-parser');
const fs = require('fs');
let results = [];
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
// 在这里进行页面的导航和操作
})();
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
// 在这里进行页面的导航和操作
const data = await page.evaluate(() => {
// 在这里执行你的代码,将结果存储在一个变量中
// 例如,假设你的结果是一个包含多个对象的数组
let result = [
{ name: 'John', age: 25 },
{ name: 'Jane', age: 30 },
{ name: 'Bob', age: 35 }
];
return result;
});
// 将结果推送到结果数组中
results.push(...data);
// 关闭浏览器实例
await browser.close();
})();
(async () => {
// ...
// 关闭浏览器实例
await browser.close();
// 将结果写入CSV文件
const csvWriter = createCsvWriter({
path: 'output.csv',
header: [
{ id: 'name', title: 'Name' },
{ id: 'age', title: 'Age' }
]
});
csvWriter.writeRecords(results)
.then(() => {
console.log('CSV file created successfully');
});
})();
以上代码假设结果是一个包含多个对象的数组,每个对象都有"name"和"age"属性。你可以根据实际情况进行修改。
请注意,这只是一个基本的示例,你可能需要根据你的具体需求进行适当的修改和调整。
领取专属 10元无门槛券
手把手带您无忧上云