Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const fs = require('fs');
  2. const puppeteer = require('puppeteer');
  3.  
  4. const seekPro = (async () => {
  5.     let productsUrl = 'https://www.corona.cl/Hogar/telefonia';
  6.     const browser = await puppeteer.launch({ headless: true });
  7.     const page = await browser.newPage();
  8.     await page.setViewport({ width: 1920, height: 926 });
  9.     await page.goto(productsUrl);
  10.  
  11.     // get product details
  12.     let productData = await page.evaluate(() => {
  13.         let products = [];
  14.         // get the product elements
  15.         let productsElms = document.querySelectorAll('div.product');
  16.         // get the product data
  17.         productsElms.forEach((productelement) => {
  18.             let productJson = {};
  19.             try {
  20.                 productJson.name = productelement.querySelector('h4').innerText;
  21.                 if(productelement.querySelector('span.bestPrice')){
  22.                     productJson.price = productelement.querySelector('span.bestPrice').innerText;
  23.                 }
  24.             }
  25.             catch (exception){
  26.             }
  27.             products.push(productJson);
  28.         });
  29.         return products;
  30.     });
  31.    console.dir(productData);
  32. })();
  33.  
  34. module.exports = {
  35.     seekPro
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement