const { chromium } = require('playwright'); const pages = [ 'https://dikshaweb.com/', 'https://dikshaweb.com/2026/04/16/%f0%9f%8c%8d-top-10-insurance-companies-in-europe-2026-compare-coverage-premium-claims/', 'https://dikshaweb.com/2026/04/09/%f0%9f%94%8d-we-are-finding-the-best-offers-for-you/' ]; function random(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; } async function sleep(ms){ return new Promise(r=>setTimeout(r,ms)); } async function slowScroll(page){ const height = await page.evaluate(() => document.body.scrollHeight); let current = 0; while(current < height){ const step = random(250,600); current += step; await page.mouse.wheel(0, step); await sleep(random(1800,4500)); if(Math.random() < 0.25){ await page.mouse.wheel(0,-random(80,250)); await sleep(random(1000,2500)); } } await sleep(random(3000,6000)); } (async()=>{ const browser = await chromium.launch({ headless:false, slowMo:40 }); const context = await browser.newContext({ viewport:{ width:1366, height:768 } }); const page = await context.newPage(); for(const url of pages){ console.log("Opening:",url); await page.goto(url,{ waitUntil:"networkidle" }); await sleep(random(5000,10000)); await slowScroll(page); } await page.goto("https://dikshaweb.com/",{ waitUntil:"networkidle" }); await sleep(random(5000,10000)); await browser.close(); })();