Batas waktu pada waitForSelector berarti elemen yang diharapkan tidak memenuhi syarat penantiannya. Menambahkan proxy sebelum elemen itu muncul tidak membuktikan bahwa koneksi TCP proxy telah habis waktunya.

  1. Simpan bukti navigasi. Catat URL akhir, status respons utama dan permintaan gagal yang relevan sebelum penantian selektor. Di Puppeteer, respons kesalahan HTTP tidak selalu dilempar sebagai pengecualian navigasi.
  2. Periksa dokumen yang dikirim. Judulnya atau tangkapan layar yang disunting dengan cermat dapat mengungkap tantangan masuk, halaman penolakan akses, atau halaman regional yang berbeda. Halaman yang dimaksud mungkin juga mengalami permintaan aplikasi yang gagal; periksa selektor dan frame juga.
  3. Tangani tantangan apa pun di sumbernya. Konfigurasikan autentikasi proxy yang didukung sebelum navigasi untuk tantangan proxy. Tantangan tujuan termasuk dalam alur kerja aplikasi yang sah, dengan kredensialnya sendiri.

Ini sering mengungkap bukti berguna yang sudah ada sebelum penantian elemen menjadi pengecualian pertama yang dilaporkan kode Anda. Memberikan kata sandi situs web kepada proxy tidak dapat memperbaiki dokumen sebelumnya itu.

Pilih pengatur waktu setelah mengidentifikasi operasi yang gagal. Navigasi, penyiapan jaringan, dan penantian elemen memiliki batas yang berbeda. Antarmuka yang benar-benar lambat dapat membenarkan penantian selektor yang lebih panjang; halaman kesalahan akan tetap menjadi dokumen yang salah.

Jaga sesi browser dan rute tetap stabil saat membandingkan. Mengubah proxy, selektor, dan seluruh status browser dalam satu percobaan menyembunyikan kondisi mana yang penting.

Artikel terkait