Greina Puppeteer proxy-tíðarmørk eftir fyrispurningi og síðumílsteini
Brúka requestfailed til netverksbrestir og HTTPResponse-støðu til svar frá ambætaranum, áðrenn tú kenner einum proxy inn fyri seina fulla síðu-navigatíon.
Skjótt svar frá curl ella Axios er vanliga ein tilfeingi. Puppeteer kann eisini heinta skript, myndir, rammur og API frá fleiri vertum og bíða eftir seinni síðumílsteini.
Við proxy longu stillaðum á verandi síðu, eygleið einstakar brestir undir navigatíonini:
page.on("requestfailed", request => {
console.log(request.url(), request.failure()?.errorText);
});
await page.goto(targetUrl, {
waitUntil: "domcontentloaded",
timeout: 30000,
});Koyr hetta í async arbeiðsfloyminum við veruliga targetUrl. Dømið bíðar eftir DOMContentLoaded, sum kemur fyrr enn fullføring av hvørjari neyðugari mynd ella seinni svar frá applikatiónini. Samanber tann mílsteinin við tann, sum upprunaliga navigatíonin bíðaði eftir: høvuðsdokument, DOM, load ella netverksró eru ymisk úrslit.
Eitt svar við 403 ella 500 er ikki ein requestfailed-hending. Les eisini støðuna gjøgnum HTTPResponse.
Brúka eygleiðingarnar at finna eitt seint ella avvíst tilfeingi, endurtikna autentisering ella seinni bíðitreyt. Eitt longri tíðarmark longir bara bíðingina; tað minkar ikki arbeiðið hjá kagganum og prógvar ikki, at hvør tilfeingissamband varð móttikið.