ፈጣን curl ወይም Axios ምላሽ አብዛኛውን ጊዜ አንድ ምንጭ ነው። Puppeteer ስክሪፕቶችን፣ ምስሎችን፣ ፍሬሞችን እና APIዎችን በተለያዩ አስተናጋጆች ላይ ማምጣት እና በኋላ ለሚመጣ የገጽ ምዕራፍ መጠበቅ ይችላል።

ፕሮክሲው ቀድሞውኑ በነባሩ ገጽ ላይ ስለተዋቀረ፣ በአሰሳ ጊዜ የግለሰብ ውድቀቶችን ይመልከቱ፦

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

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

ይህን በasync የስራ ፍሰት ውስጥ ከእውነተኛው targetUrl ጋር ያሂዱ። ምሳሌው DOMContentLoadedን ይጠብቃል፣ ይህም ከሚያስፈልጉት ምስሎች ወይም ከኋላ ከሚመጡ የመተግበሪያ ምላሾች መጠናቀቅ ቀደም ያለ ነው። ያንን ምዕራፍ የመጀመሪያው አሰሳ ከጠበቀው ጋር ያወዳድሩ፦ ዋና ሰነድ፣ DOM፣ load ወይም የአውታረ መረብ እንቅስቃሴ መቆም የተለያዩ ውጤቶች ናቸው።

403 ወይም 500 ምላሽ የrequestfailed ክስተት አይደለም። ሁኔታውን በHTTPResponseም ያንብቡ።

ምልከታዎቹን ተጠቅመው ዘገየ ወይም የተከለከለ ምንጭ፣ ተደጋጋሚ ማረጋገጫ ወይም በኋላ የሚመጣ የመጠበቂያ ሁኔታ ይለዩ። ረዘም ያለ ጊዜ ማለቂያ መጠበቁን ብቻ ያራዝመዋል፤ የአሳሹን ስራ አይቀንስም እንዲሁም ሁሉም የምንጭ ግንኙነቶች መቀበላቸውን አያረጋግጥም።

ተዛማጅ ጽሑፎች