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,
});بۇنى async خىزمەت ئېقىمىدا ھەقىقىي targetUrl بىلەن ئىجرا قىلىڭ. مىسال DOMContentLoaded نى ساقلايدۇ، ئۇ ھەر بىر زۆرۈر رەسىم ياكى كېيىنكى پروگرامما جاۋابى تاماملانغاندىن بۇرۇن يۈز بېرىدۇ. بۇ باسقۇچنى ئەسلى يۆتكىلىش ساقلىغان باسقۇچ بىلەن سېلىشتۇرۇڭ: ئاساسىي ھۆججەت، DOM، load ياكى تور جىملىقى ئوخشىمىغان نەتىجىلەر.
403 ياكى 500 جاۋابى requestfailed ۋەقەسى ئەمەس. ھالەتنى HTTPResponse ئارقىلىقمۇ ئوقۇڭ.
ئاستا ياكى رەت قىلىنغان بايلىق، تەكرار دەلىللەش ياكى كېيىنكى ساقلاش شەرتىنى ئېنىقلاش ئۈچۈن كۆزىتىشلەردىن پايدىلىنىڭ. ئۇزۇنراق ۋاقىت چېكى پەقەت ساقلاشنى ئۇزارتىدۇ؛ ئۇ توركۆرگۈچنىڭ خىزمىتىنى ئازايتمايدۇ ۋە ھەر بىر بايلىق ئۇلىنىشىنىڭ قوبۇل قىلىنغانلىقىنى ئىسپاتلىمايدۇ.