Iddijanjostika t-timeouts tal-proxy ta' Puppeteer skont it-talba u l-istadju tal-paġna
Uża requestfailed għall-ħsarat tan-netwerk u l-istat HTTPResponse għat-tweġibiet tas-server qabel ma tikkundanna proxy għal navigazzjoni bil-mod tal-paġna kollha.
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.