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