Hlola izikhathi zokuphela zeproxy ye-Puppeteer ngesicelo kanye nendlela yekhasi
Sebenzisa i-requestfailed ekwehlulekeni kwenethiwekhi kanye nesimo se-HTTPResponse ekuphenduleni kweseva ngaphambi kokusola iproxy ngokuhamba kancane kwekhasi lonke.
Impendulo esheshayo evela ku-curl noma i-Axios ngokuvamile iyisisetshenziswa esisodwa. I-Puppeteer ingalanda namaskripthi, izithombe, amafreyimu nama-API kumabhodi amaningi, bese ilinda ingqophamlando yekhasi yakamuva.
Njengoba iproxy isivele ilungiselwe ekhasini elikhona, bukela ukwehluleka ngakunye phakathi nokuhamba:
page.on("requestfailed", request => {
console.log(request.url(), request.failure()?.errorText);
});
await page.goto(targetUrl, {
waitUntil: "domcontentloaded",
timeout: 30000,
});Gijimisa lokhu kumsebenzi we-async nge-targetUrl yangempela. Isibonelo silinda i-DOMContentLoaded, eyenzeka ngaphambi kokuqedwa kwesithombe ngasinye esidingekayo noma impendulo yohlelo yakamuva. Qhathanisa leyo ngqophamlando naleyo okwakuyilinda ukuhamba kwasekuqaleni: idokhumenti eyinhloko, i-DOM, i-load noma ukuthula kwenethiwekhi kuyimiphumela ehlukene.
Impendulo ye-403 noma ye-500 akuwona umcimbi we-requestfailed. Funda nesimo nge-HTTPResponse.
Sebenzisa imibono ukuthola isisetshenziswa esihamba kancane noma esenqatshiwe, ukuqinisekiswa okuphindaphindiwe noma isimo sokulinda sakamuva. Isikhathi sokuphela eside sandisa kuphela ukulinda; asinciphisi umsebenzi wesiphequluli futhi asifakazeli ukuthi konke ukuxhumana kwesisetshenziswa kwamukelwe.