Sürətli curl və ya Axios cavabı adətən bir resursdur. Puppeteer həmçinin skriptləri, şəkilləri, çərçivələri və API-ləri bir neçə hostdan gətirə və daha sonrakı səhifə mərhələsini gözləyə bilər.

Proxy artıq mövcud səhifədə qurulduğundan, keçid zamanı ayrı-ayrı uğursuzluqları müşahidə edin:

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

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

Bunu async iş axınında real targetUrl ilə işlədin. Nümunə DOMContentLoaded-ni gözləyir ki, bu da hər tələb olunan şəklin və ya sonrakı tətbiq cavabının tamamlanmasından əvvəldir. Bu mərhələni ilkin keçidin gözlədiyi mərhələ ilə müqayisə edin: əsas sənəd, DOM, load və ya şəbəkə sakitliyi fərqli nəticələrdir.

403 və ya 500 cavabı requestfailed hadisəsi deyil. Statusu HTTPResponse vasitəsilə də oxuyun.

Müşahidələrdən yavaş və ya rədd edilmiş resursu, təkrar autentifikasiyanı və ya daha sonrakı gözləmə şərtini müəyyən etmək üçün istifadə edin. Daha uzun fasilə yalnız gözləməni uzadır; nə brauzerin işini azaldır, nə də hər resurs bağlantısının qəbul edildiyini təsdiqləyir.

Əlaqəli məqalələr