ଅନୁରୋଧ ଏବଂ ପୃଷ୍ଠା ମାଇଲଷ୍ଟୋନ ଅନୁସାରେ 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 ମାଧ୍ୟମରେ ମଧ୍ୟ ସ୍ଥିତି ପଢ଼ନ୍ତୁ।
ମନ୍ଥର କିମ୍ବା ଅସ୍ୱୀକୃତ ସମ୍ପଦ, ପୁନରାବୃତ୍ତି ପ୍ରମାଣୀକରଣ କିମ୍ବା ପରବର୍ତ୍ତୀ ଅପେକ୍ଷା ସର୍ତ୍ତ ଚିହ୍ନଟ କରିବାକୁ ଏହି ପର୍ଯ୍ୟବେକ୍ଷଣ ବ୍ୟବହାର କରନ୍ତୁ। ଦୀର୍ଘ ଟାଇମଆଉଟ କେବଳ ଅପେକ୍ଷା ବଢ଼ାଏ; ଏହା ବ୍ରାଉଜରର କାମ କମାଏ ନାହିଁ ଏବଂ ପ୍ରତ୍ୟେକ ସମ୍ପଦ ସଂଯୋଗ ଗ୍ରହଣ ହୋଇଛି ବୋଲି ପ୍ରମାଣ କରେ ନାହିଁ।