Dèan diagnos air ùineachan-crìche proxy Puppeteer a rèir iarrtais agus clach-mhìle na duilleige
Cleachd requestfailed airson fàillighean lìonra agus inbhe HTTPResponse airson freagairtean frithealaiche mus cuir thu a' choire air proxy airson seòladh slaodach air an duilleig slàn.
Mar as trice 's e aon ghoireas a th' ann am freagairt luath bho curl no Axios. Faodaidh Puppeteer cuideachd sgriobtaichean, ìomhaighean, frèamaichean agus APIan fhaighinn bho iomadh òstair, agus feitheamh ri clach-mhìle na duilleige nas fhaide air adhart.
Leis a' proxy air a rèiteachadh mu thràth air an duilleig a th' ann, thoir fa-near fàillighean fa leth rè an t-seòladaidh:
page.on("requestfailed", request => {
console.log(request.url(), request.failure()?.errorText);
});
await page.goto(targetUrl, {
waitUntil: "domcontentloaded",
timeout: 30000,
});Ruith seo anns an t-sruth async leis an targetUrl fhìor. Tha an eisimpleir a' feitheamh ri DOMContentLoaded, a thachras nas tràithe na crìochnachadh gach ìomhaigh a dh'fheumar no freagairt tagraidh nas fhaide air adhart. Dèan coimeas eadar a' chlach-mhìle sin agus am fear a bha an seòladh tùsail a' feitheamh ris: 's e builean eadar-dhealaichte a th' ann am prìomh sgrìobhainn, DOM, load no sàmhchair lìonra.
Chan eil freagairt 403 no 500 na tachartas requestfailed. Leugh an inbhe tro HTTPResponse cuideachd.
Cleachd na beachdan gus goireas slaodach no diùltaichte, dearbhadh a-rithist no suidheachadh feitheimh nas fhaide air adhart a chomharrachadh. Chan eil ùine-chrìche nas fhaide a' dèanamh ach an fheitheamh a leudachadh; chan eil i a' lùghdachadh obair a' bhrabhsair agus chan eil i a' dearbhadh gun deach gabhail ri gach ceangal goireis.