Greindu tímannörk Puppeteer-staðgengils eftir beiðni og síðumílsteini
Notaðu requestfailed fyrir netvillur og HTTPResponse-stöðu fyrir svör netþjóna áður en þú kennir staðgengli um hæga leiðsögn um alla síðu.
Skjótt svar frá curl eða Axios er venjulega ein auðlind. Puppeteer getur einnig sótt skriftur, myndir, ramma og API frá nokkrum hýslum og beðið eftir síðari síðumílsteini.
Þar sem staðgengillinn er þegar stilltur á núverandi síðu, fylgstu með einstökum mistökum meðan á leiðsögn stendur:
page.on("requestfailed", request => {
console.log(request.url(), request.failure()?.errorText);
});
await page.goto(targetUrl, {
waitUntil: "domcontentloaded",
timeout: 30000,
});Keyrðu þetta í async vinnuflæðinu með raunverulega targetUrl. Dæmið bíður eftir DOMContentLoaded, sem kemur fyrr en lok hverrar nauðsynlegrar myndar eða síðara forritssvars. Berðu þann mílstein saman við þann sem upphaflega leiðsögnin beið eftir: aðalskjal, DOM, load eða netþögn eru mismunandi útkomur.
Svar 403 eða 500 er ekki requestfailed-atburður. Lestu stöðuna líka í gegnum HTTPResponse.
Notaðu athuganirnar til að bera kennsl á hæga eða synjaða auðlind, endurtekið auðkenningu eða síðara biðskilyrði. Lengra tímannark lengir aðeins biðina; það minnkar ekki vinnu vafrans og sannar ekki að hver auðlindartenging hafi verið samþykkt.