A gyors curl- vagy Axios-válasz általában egyetlen erőforrás. A Puppeteer szkripteket, képeket, kereteket és API-kat is letölthet több hosztról, majd egy későbbi oldalmérföldkőre várhat.

Mivel a proxy már be van állítva a meglévő oldalon, figyelje az egyedi hibákat a navigáció során:

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

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

Futtassa ezt az async munkafolyamatban a valódi targetUrl értékkel. A példa a DOMContentLoaded eseményre vár, amely korábban következik be, mint minden szükséges kép vagy egy későbbi alkalmazásválasz befejeződése. Hasonlítsa össze ezt a mérföldkövet azzal, amelyre az eredeti navigáció várt: a fő dokumentum, a DOM, a load vagy a hálózati csend különböző kimenetek.

A 403 vagy 500 válasz nem requestfailed esemény. Az állapotot a HTTPResponse segítségével is olvassa ki.

Használja a megfigyeléseket egy lassú vagy elutasított erőforrás, ismétlődő hitelesítés vagy egy későbbi várakozási feltétel azonosítására. A hosszabb időtúllépés csak meghosszabbítja a várakozást; nem csökkenti a böngésző munkáját, és nem bizonyítja, hogy minden erőforrás-kapcsolatot elfogadtak.

Kapcsolódó cikkek