Marionnettiste d'attente de chargement de la page après le formulaire de soumission
- Je soumettre un formulaire à l'aide du code suivant et je veux Marionnettiste à attendre le chargement de la page après le formulaire de soumission.
await page.click("button[type=submit]");
//how to wait until the new page loads before taking screenshot?
//i don't want this:
//await page.waitFor(1*1000); //← unwanted workaround
await page.screenshot({path: 'example.png'});
Comment attendre pour le chargement de la page avec le marionnettiste?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez attendre pour la navigation en mode asynchrone pour éviter de se
null
sur la redirection,Cela vous aidera si la page.cliquez sur déjà déclenche une navigation.
networkidle
devrait être maintenant être mis ànetworkidle2
github.com/GoogleChrome/puppeteer/blob/master/docs/...Selon la La Documentation Officielle, vous devez utiliser:
Lisibilité:
Vous pouvez utiliser
de la page.waitForNavigation()
attendre une page pour naviguer:De Performance:
Mais depuis
page.waitForNavigation()
est un raccourci pourpage.mainFrame().waitForNavigation()
, on peut utiliser les éléments suivants pour un mineur, l'amélioration de la performance:Ce serait la première priorité pour l'utiliser comme il attend pour l'ensemble du réseau afin de compléter et suppose qu'il est fait lorsque vous n'avez pas plus de 0 appel du réseau pour 500ms.
vous pouvez également utiliser
ou d'autre, vous pouvez utiliser
cette fonction peut également être utilisée dans divers endroits qu'il permet uniquement d'aller plus loin lorsque tous les appels sont un succès qui est quand tout le statut de la réponse est ok je.e (200-299)