Ì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à.

Àwọn àpilẹ̀kọ tó jọra