అభ్యర్థన మరియు పేజీ మైల్స్టోన్ ప్రకారం Puppeteer ప్రాక్సీ టైమ్అవుట్లను నిర్ధారించండి
నెట్వర్క్ వైఫల్యాలకు requestfailed మరియు సర్వర్ ప్రతిస్పందనలకు HTTPResponse స్థితిని ఉపయోగించండి, నెమ్మదిగా పూర్తి-పేజీ నావిగేషన్ కోసం ప్రాక్సీని నిందించే ముందు.
వేగవంతమైన curl లేదా Axios ప్రతిస్పందన సాధారణంగా ఒకే వనరు. Puppeteer అనేక హోస్ట్ల నుండి స్క్రిప్ట్లు, చిత్రాలు, ఫ్రేమ్లు మరియు APIలను తీసుకొని ఆ తర్వాతి పేజీ మైల్స్టోన్ కోసం వేచి ఉండగలదు.
ప్రాక్సీ ఇప్పటికే ఉన్న పేజీలో కాన్ఫిగర్ చేయబడినందున, నావిగేషన్ సమయంలో వ్యక్తిగత వైఫల్యాలను గమనించండి:
page.on("requestfailed", request => {
console.log(request.url(), request.failure()?.errorText);
});
await page.goto(targetUrl, {
waitUntil: "domcontentloaded",
timeout: 30000,
});నిజమైన targetUrl తో దీన్ని async వర్క్ఫ్లోలో అమలు చేయండి. ఉదాహరణ DOMContentLoaded కోసం వేచి ఉంటుంది, ఇది ప్రతి అవసరమైన చిత్రం లేదా తర్వాతి అప్లికేషన్ ప్రతిస్పందన పూర్తికంటే ముందే సంభవిస్తుంది. ఆ మైల్స్టోన్ను అసలు నావిగేషన్ వేచి ఉన్న దానితో పోల్చండి: ప్రధాన పత్రం, DOM, load లేదా నెట్వర్క్ నిశ్శబ్దం వేర్వేరు ఫలితాలు.
403 లేదా 500 ప్రతిస్పందన requestfailed సంఘటన కాదు. HTTPResponse ద్వారా కూడా స్థితిని చదవండి.
నెమ్మదిగా లేదా తిరస్కరించబడిన వనరు, పునరావృత ప్రామాణీకరణ లేదా తర్వాతి నిరీక్షణ షరతును గుర్తించడానికి ఈ పరిశీలనలను ఉపయోగించండి. పొడవైన టైమ్అవుట్ నిరీక్షణను మాత్రమే పొడిగిస్తుంది; అది బ్రౌజర్ పనిని తగ్గించదు మరియు ప్రతి వనరు కనెక్షన్ ఆమోదించబడిందని నిరూపించదు.