我需要将一个物体推入下一个柱的帮助。截至目前,csv文件已发布,但所有内容都在第一列中。如何将名称推送到第二列?
基本上现在看起来像是
X column1 column2
row1 AB
row2 AB
row3 AB
but what i want is
X column1 column2
row1 A B
row2 A B
row3 A B
const puppeteer = require('puppeteer');
const fs = require('fs-extra');
const utf8 = require('utf8');
(async function scrape () {
const browser = await puppeteer.launch({headless:false});
const page = await browser.newPage();
const url = 'example.com';
await page.goto(url);
await fs.writeFile('out.csv', 'name, orgnummer\n', 'utf8');
for( let i=0; i<5; i++){
await page.waitForSelector('div.listing');
const bolag = await page.$$('div.listing');
for (const title of bolag){
const nummer = await title.$eval('div.org-number', o =>
o.innerText);
const name = await title.$eval('a', h3=>
h3.innerText);
console.log (nummer, name);
await fs.appendFile('out.csv', `${nummer},${name}\n`, `utf8`,
function(err) {
if (err) throw err;
// if no error
});
};
await page.click('a.ssproff-right',{waitUntil: 'networkidle0'});
await page.waitFor(500);
}
console.log("done");
})();
在此处实时查看:https://repl.it/repls/VengefulBumpyDaemon
使用\ t
await fs.writeFile('out.csv', 'name \t orgnummer', 'utf8');
await fs.appendFile('out.csv', `${nummer} \t ${name}`, `utf8`,
function(err) {
if (err) throw err;
// if no error
});