Kiire curl- või Axios-vastus on tavaliselt üks ressurss. Puppeteer võib tuua ka skripte, pilte, raame ja API-sid mitmelt hostilt ning oodata hilisemat lehe vahe-eesmärki.

Kui puhverserver on juba olemasoleval lehel seadistatud, jälgi navigeerimise ajal üksikuid tõrkeid:

page.on("requestfailed", request => {
  console.log(request.url(), request.failure()?.errorText);
});

await page.goto(targetUrl, {
  waitUntil: "domcontentloaded",
  timeout: 30000,
});

Käivita see asünkroonses töövoos tegeliku targetUrl-ga. Näide ootab DOMContentLoaded-t, mis saabub varem kui iga vajaliku pildi või hilisema rakendusevastuse valmimine. Võrdle seda vahe-eesmärki sellega, mida ootas algne navigeerimine: põhidokument, DOM, load või võrguvaikus on erinevad tulemused.

403 või 500 vastus ei ole requestfailed sündmus. Loe olekut ka HTTPResponse kaudu.

Kasuta vaatlusi, et tuvastada aeglane või keelatud ressurss, korduv autentimine või hilisem ootamistingimus. Pikem ajalõpp ainult pikendab ootamist; see ei vähenda brauseri tööd ega tõesta, et iga ressursiühendus võeti vastu.

Seotud artiklid