2017-10-31 2 views
0

Nun, ich möchte alle 20ms während des Puppenspielers screenshot eine Seite öffnen, bis der Browser zu schließen. Allerdings ist für den Screenshot Geschwindigkeit so schnell und es ist eine lange Zeit, um ein Bild zu generieren. Also wenn der Browser in der Nähe war, wird es viele Bilder geben, die nicht gespeichert werden können. Wie kann ich alle screentshot abwarten, bevor der Browser geschlossen wird?Puppenspieler: wie warten Sie alle Screenshot Ende vor dem Schließen des Browsers?

Antwort

0

Sie können versuchen, die Daten in einem Array im höheren Bereich zu speichern, sodass Sie auch nach dem Schließen des Browsers weiterhin einige Vorgänge in Ihrer App ausführen können.

0

Haben Sie versucht, async/await mit Ihren Seiten- und Browseraufrufen zu verwenden? Versuchen Sie Folgendes:

(async() => { 
    const browser = await puppeteer.launch(); 
    const page = await browser.newPage(); 
    await page.goto(inputImgUrl, {waitUntil: 'networkidle'}); 
    await page.setViewport(viewPortData); 
    await page.screenshot({path: outputFile, type: 'jpeg', quality: 50, clip: cropData}); 
    await browser.close(); 
})(); 
Verwandte Themen