Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const fs = require('fs');
- const puppeteer = require('puppeteer');
- const seekPro = (async () => {
- let productsUrl = 'https://www.corona.cl/Hogar/telefonia';
- const browser = await puppeteer.launch({ headless: true });
- const page = await browser.newPage();
- await page.setViewport({ width: 1920, height: 926 });
- await page.goto(productsUrl);
- // get product details
- let productData = await page.evaluate(() => {
- let products = [];
- // get the product elements
- let productsElms = document.querySelectorAll('div.product');
- // get the product data
- productsElms.forEach((productelement) => {
- let productJson = {};
- try {
- productJson.name = productelement.querySelector('h4').innerText;
- if(productelement.querySelector('span.bestPrice')){
- productJson.price = productelement.querySelector('span.bestPrice').innerText;
- }
- }
- catch (exception){
- }
- products.push(productJson);
- });
- return products;
- });
- console.dir(productData);
- })();
- module.exports = {
- seekPro
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement