Tweġiba mgħaġġla minn curl jew Axios normalment tkun riżors wieħed. Puppeteer jista' wkoll iġib scripts, stampi, frejms u APIs minn diversi hosts, u jistenna stadju tal-paġna aktar tard.

Billi l-proxy diġà huwa kkonfigurat fuq il-paġna eżistenti, osserva l-fallimenti individwali waqt in-navigazzjoni:

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

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

Ħaddem dan fil-fluss tax-xogħol async bil-targetUrl reali. L-eżempju jistenna DOMContentLoaded, li jiġri qabel it-tlestija ta' kull immaġni meħtieġa jew tweġiba aktar tard tal-applikazzjoni. Qabbel dak l-istadju ma' dak li kienet tistenna n-navigazzjoni oriġinali: dokument ewlieni, DOM, load jew kwiet tan-netwerk huma riżultati differenti.

Tweġiba 403 jew 500 mhix avveniment requestfailed. Aqra l-istat permezz ta' HTTPResponse ukoll.

Uża l-osservazzjonijiet biex tidentifika riżors bil-mod jew miċħud, awtentikazzjoni ripetuta jew kundizzjoni ta' stennija aktar tard. Timeout itwal biss iġġedded l-istennija; ma jnaqqasx ix-xogħol tal-browser u ma jipprovax li kull konnessjoni tar-riżors kienet aċċettata.

Artikli relatati