വേഗത്തിലുള്ള 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 വഴിയും സ്ഥിതി വായിക്കുക.

സാവധാനമുള്ളതോ നിരസിക്കപ്പെട്ടതോ ആയ റിസോഴ്സ്, ആവർത്തിച്ചുള്ള പ്രാമാണീകരണം, അല്ലെങ്കിൽ പിന്നീടുള്ള കാത്തിരിപ്പ് വ്യവസ്ഥ എന്നിവ തിരിച്ചറിയാൻ നിരീക്ഷണങ്ങൾ ഉപയോഗിക്കുക. നീണ്ട ടൈംഔട്ട് കാത്തിരിപ്പ് നീട്ടുന്നു മാത്രം; അത് ബ്രൗസറിന്റെ ജോലി കുറയ്ക്കുന്നില്ല, ഓരോ റിസോഴ്സ് കണക്ഷനും സ്വീകരിച്ചുവെന്ന് തെളിയിക്കുന്നുമില്ല.

അനുബന്ധ ലേഖനങ്ങൾ