Respons pantas daripada curl atau Axios biasanya satu sumber. Puppeteer juga boleh mengambil skrip, imej, bingkai dan API daripada beberapa hos, lalu menunggu pencapaian halaman yang lebih lewat.

Oleh sebab proksi sudah dikonfigurasikan pada halaman sedia ada, perhatikan kegagalan individu semasa navigasi:

page.on("requestfailed", request => {
  console.log(request.url(), request.failure()?.errorText);
});

await page.goto(targetUrl, {
  waitUntil: "domcontentloaded",
  timeout: 30000,
});

Jalankan ini dalam aliran kerja async dengan targetUrl sebenar. Contoh menunggu DOMContentLoaded, yang berlaku lebih awal daripada penyempurnaan setiap imej yang diperlukan atau respons aplikasi yang lebih lewat. Bandingkan pencapaian itu dengan pencapaian yang ditunggu oleh navigasi asal: dokumen utama, DOM, load atau senyap rangkaian ialah hasil yang berbeza.

Respons 403 atau 500 bukan peristiwa requestfailed. Baca status melalui HTTPResponse juga.

Gunakan pemerhatian untuk mengenal pasti sumber yang perlahan atau ditolak, pengesahan berulang atau syarat tunggu yang lebih lewat. Tamat masa yang lebih panjang hanya memanjangkan penantian; ia tidak mengurangkan kerja pelayar dan tidak membuktikan setiap sambungan sumber diterima.

Artikel berkaitan