Heim > Artikel > Web-Frontend > Wie implementiert man eine Zeitverzögerung in Puppeteer?
Warten auf eine bestimmte Dauer in Puppeteer
In Puppeteer müssen Entwickler gelegentlich die Ausführung für einen definierten Zeitraum anhalten, bevor sie mit dem fortfahren nächste Codezeile. Während Versuche, setTimeout in Auswertungsfunktionen zu integrieren, wie eine praktikable Lösung erscheinen mögen, stoßen sie häufig auf unerwartetes Verhalten.
Lösungen zum Anhalten der Ausführung
function delay(time) { return new Promise(function(resolve) { setTimeout(resolve, time) }); }
Zum Beispiel, um 4 Sekunden lang anzuhalten:
console.log('before waiting'); await delay(4000); console.log('after waiting');
await page.waitForTimeout(4000)
await page.evaluate(async() => { await new Promise(function(resolve) { setTimeout(resolve, 1000) }); });
Empfehlung
Während der Bewertungsansatz verwendet werden kann, sind die ersten beiden Methoden im Allgemeinen einfacher und effizienter.
Das obige ist der detaillierte Inhalt vonWie implementiert man eine Zeitverzögerung in Puppeteer?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!