Экспорт данных из Интернета в CSV / Node Js - PullRequest
0 голосов
/ 26 марта 2020

Привет и извиняюсь за отсутствие знаний. Я использовал node.js & puppeteer для очистки некоторых веб-данных.

После успешного удаления я пытаюсь записать их в CSV-файл. Я пробовал онлайн-решения с использованием таких библиотек, как csv-parser, csv2 json et c et c.

Однако, кажется, я что-то упустил, чтобы заставить его работать. Любое руководство высоко ценится заранее. Спасибо за ваше время!

Вот мой код:

const fs = require('fs');
const puppeteer = require('puppeteer');
//const csv = require('csv-parser');

(async () => {
     let browser = await puppeteer.launch({headless: false, slowMo: 100});
     let page = await browser.newPage();
     await page.setViewport({width: 1024, height: 768});

     await page.goto('URL', { waituntil: 'networkidle2'})


  let Data = await page.evaluate(() => {
    let products = [];
    let Elements = document.querySelectorAll('.description-container');
    Elements.forEach((element) => {
        let Json = {};
        try {
            Json.title = element.querySelector('h2.title').innerText;
            Json.codes = element.querySelector('span.product-code').innerText;
            Json.price = element.querySelector('span.final-price').innerText;
            Json.avail = element.querySelector('#realAvail').innerText;
        }
        catch (exception){

        }

        products.push(Json);
    });
    return products;

});

console.log(Data);

await browser.close();
})();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...