Как экспортировать данные, сгенерированные этим кодом, в файл CSV в puppeteer? - PullRequest
0 голосов
/ 08 октября 2019

Мне нужно экспортировать данные, сгенерированные этим кодом, в файл CSV. Я новичок в node.js / puppeteer, поэтому пытаюсь сгенерировать файл CSV.

Я понимаю, что могу использовать функцию записи fs и попытался добавить это в конец моего кода, но безрезультатно:

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)
});

1 Ответ

0 голосов
/ 08 октября 2019

У вас есть CSV с данными от кукловода, но не используйте его. Просто запишите данные в файл:

fs.writeFileSync("test.csv", csv);

Также запись в файл этого

'${productId};${productPrice}'

не будет работать, в этом месте нет таких переменных, и даже если бы они были,правильный способ форматирования переменных в строку с помощью обратных галочек:

`${productId};${productPrice}`
...