Puppeteer proxy-időtúllépések diagnosztizálása kérés és oldalmérföldkő szerint
Használja a requestfailed eseményt a hálózati hibákhoz és a HTTPResponse állapotát a szerverválaszokhoz, mielőtt a proxyt okolná egy lassú teljes oldalas navigációért.
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.