Ātra curl vai Axios atbilde parasti ir viens resurss. Puppeteer var arī iegūt skriptus, attēlus, kadrus un API no vairākiem resursdatoriem un gaidīt vēlāku lapas atskaites punktu.

Tā kā starpniekserveris jau ir konfigurēts esošajā lapā, novērojiet atsevišķas kļūmes navigācijas laikā:

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

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

Palaidiet to asinhronajā darbplūsmā ar īsto targetUrl. Piemērs gaida DOMContentLoaded, kas notiek agrāk nekā katra nepieciešamā attēla vai vēlākas lietojumprogrammas atbildes pabeigšana. Salīdziniet šo atskaites punktu ar to, uz kuru gaidīja sākotnējā navigācija: galvenais dokuments, DOM, load vai tīkla klusums ir atšķirīgi iznākumi.

403 vai 500 atbilde nav requestfailed notikums. Lasiet statusu arī ar HTTPResponse.

Izmantojiet novērojumus, lai noteiktu lēnu vai noraidītu resursu, atkārtotu autentifikāciju vai vēlāku gaidīšanas nosacījumu. Garāks taimauts tikai pagarina gaidīšanu; tas nesamazina pārlūka darbu un nepierāda, ka katrs resursa savienojums tika pieņemts.

Saistītie raksti