Ṣàyẹ̀wò àwọn àkókò ìparí proxy Puppeteer nípa ìbéèrè àti ibi-ìlà kan lórí ojú-ìwé
Lo requestfailed fún àwọn ìkùnà nẹ́tíwọ́kì àti ipò HTTPResponse fún àwọn ìdáhùn sẹ́fà kí o tó dá proxy lẹ́bi fún ìrìn àjò ojú-ìwé kíkún tí ó lọ jẹ́jẹ́.
Ìdáhùn kíákíá láti curl tàbí Axios sábà máa ń jẹ́ ohun àmúlò kan ṣoṣo. Puppeteer tún lè gbé àwọn skripti, àwòrán, firemu àti API wá láti oríṣiríṣi ẹ̀rọ, kí ó sì dúró de ibi-ìlà ojú-ìwé tí ó wá lẹ́yìn.
Níwọ̀n bí a ti ṣètò proxy lórí ojú-ìwé tí ó wà tẹ́lẹ̀, ṣàyẹ̀wò àwọn ìkùnà kọ̀ọ̀kan nígbà ìrìn àjò:
page.on("requestfailed", request => {
console.log(request.url(), request.failure()?.errorText);
});
await page.goto(targetUrl, {
waitUntil: "domcontentloaded",
timeout: 30000,
});Ṣe èyí nínú ìṣàn iṣẹ́ async pẹ̀lú targetUrl gidi. Àpẹẹrẹ náà dúró de DOMContentLoaded, èyí tí ó ṣẹlẹ̀ ṣáájú kíkún gbogbo àwòrán tí ó pọn dandan tàbí ìdáhùn ohun-èlò tí ó wá lẹ́yìn. Fi ibi-ìlà yẹn wé èyí tí ìrìn àjò ìpilẹ̀ dúró dè: ìwé àkọ́kọ́, DOM, load tàbí ìdákẹ́jẹ́ nẹ́tíwọ́kì jẹ́ àbájáde ọ̀tọ̀ọ̀tọ̀.
Ìdáhùn 403 tàbí 500 kì í ṣe ìṣẹ̀lẹ̀ requestfailed. Ka ipò náà pẹ̀lú HTTPResponse.
Lo àwọn àkíyèsí láti dàwọ́ ohun àmúlò tí ó lọ jẹ́jẹ́ tàbí tí a kọ̀, ìjẹ́rìí tí ó tún ṣe tàbí ipò ìdúró tí ó wá lẹ́yìn. Àkókò ìparí tí ó gùn kì í ṣe àfikún ju ìdúró lọ; kò dín iṣẹ́ aṣàwákiri kù, bẹ́ẹ̀ ni kò fi hàn pé gbogbo ìsopọ̀ ohun àmúlò ni a gbà.