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 හරහා ද තත්ත්වය කියවන්න.
මන්දගාමී හෝ ප්රතික්ෂේප වූ සම්පතක්, පුනරාවර්තන සත්යාපනයක් හෝ පසු බලා සිටීමේ කොන්දේසියක් හඳුනා ගැනීමට නිරීක්ෂණ භාවිත කරන්න. දිගු කාල ඉකුත්වීමක් බලා සිටීම පමණක් දිගු කරයි; එය බ්රවුසරයේ කාර්යය අඩු නොකරයි, සෑම සම්පත් සම්බන්ධතාවයක්ම පිළිගත් බව ද ඔප්පු නොකරයි.