Réduire et optimiser un code js

  • Auteur de la discussion Auteur de la discussion sff
  • Date de début Date de début
Bonjour,

J'ai quelques difficultés pour réduire le code suivant. J'ai essayé de créer une boucle pour tout rassembler dedans mais sans succès. Si quelqu'un a une idée je suis preneur.

Code:
try {
     
    const browser = await puppeteer.launch({executablePath: '/usr/bin/chromium', args: ['--no-sandbox', '--disable-setuid-sandbox']})
 
    const page = await browser.newPage();
 
    await page.setViewport({width: 1920, height: 1080})
     
    await page.goto('http://' + os.hostname() + '/timelapse/test.php')
     
 
    await page.mouse.click(648, 352);
    await page.waitFor(2000);
     
 
    await page.mouse.click(1157, 707);
    await page.waitFor(2000);
     
 
    await page.mouse.click(1196, 647);
    await page.waitFor(2000);
     
 
    await page.mouse.click(1069, 446);
    await page.waitFor(3000);
     
 
    // Loop
    for ( var i = 1; i <100; i++){
 
         
        await page.screenshot({path: '/var/www/html/timelapse/captures/image-' +i+ '.jpg', clip: {x: 10, y: 8, width: 1280, height: 720}, quality : 50});
         
        await page.waitFor(15000);
         
    }
     
    await page.close();
 
     
    const page2 = await browser.newPage();
 
    await page2.setViewport({width: 1920, height: 1080})
     
    await page2.goto('http://' + os.hostname() + '/timelapse/test.php')
     
 
    await page2.mouse.click(648, 352);
    await page2.waitFor(2000);
     
 
    await page2.mouse.click(1157, 707);
    await page2.waitFor(2000);
     
 
    await page2.mouse.click(1196, 647);
    await page2.waitFor(2000);
     
 
    await page2.mouse.click(1069, 446);
    await page2.waitFor(3000);
     
 
    // Loop
    for ( var i = 100; i <200; i++){
 
         
        await page2.screenshot({path: '/var/www/html/timelapse/captures/image-' +i+ '.jpg', clip: {x: 10, y: 8, width: 1280, height: 720}, quality : 50});
         
        await page2.waitFor(15000);
         
    }
     
    await page2.close();
     
     
    const page3 = await browser.newPage();
 
    await page3.setViewport({width: 1920, height: 1080})
     
    await page3.goto('http://' + os.hostname() + '/timelapse/test.php')
     
 
    await page3.mouse.click(648, 352);
    await page3.waitFor(2000);
     
 
    await page3.mouse.click(1157, 707);
    await page3.waitFor(2000);
     
 
    await page3.mouse.click(1196, 647);
    await page3.waitFor(2000);
     
 
    await page3.mouse.click(1069, 446);
    await page3.waitFor(3000);
     
 
    // Loop
    for ( var i = 200; i <300; i++){
 
         
        await page3.screenshot({path: '/var/www/html/timelapse/captures/image-' +i+ '.jpg', clip: {x: 10, y: 8, width: 1280, height: 720}, quality : 50});
         
        await page3.waitFor(15000);
         
    }
     
    await page3.close();
     
     
    const page4 = await browser.newPage();
 
    await page4.setViewport({width: 1920, height: 1080})
     
    await page4.goto('http://' + os.hostname() + '/timelapse/test.php')
     
 
    await page4.mouse.click(648, 352);
    await page4.waitFor(2000);
     
 
    await page4.mouse.click(1157, 707);
    await page4.waitFor(2000);
     
 
    await page4.mouse.click(1196, 647);
    await page4.waitFor(2000);
     
 
    await page4.mouse.click(1069, 446);
    await page4.waitFor(3000);
     
 
    // Loop
    for ( var i = 300; i <400; i++){
 
         
        await page4.screenshot({path: '/var/www/html/timelapse/captures/image-' +i+ '.jpg', clip: {x: 10, y: 8, width: 1280, height: 720}, quality : 50});
         
        await page4.waitFor(15000);
         
    }
     
    await page4.close();
     
     
    await browser.close()
     
}
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut