Istek vremena na waitForSelector znači da očekivani element nije ispunio uvjet čekanja. Dodavanje proxyja prije nego što se pojavio ne dokazuje da je TCP veza preko proxyja istekla.

  1. Sačuvajte dokaze navigacije. Zabilježite konačni URL, status glavnog odgovora i relevantne neuspjele zahtjeve prije čekanja selektora. U Puppeteeru se odgovor s HTTP pogreškom ne baca nužno kao iznimka navigacije.
  2. Pregledajte isporučeni dokument. Njegov naslov ili pažljivo zamućena snimka zaslona mogu otkriti izazov za prijavu, stranicu s odbijenim pristupom ili drugu regionalnu stranicu. Moguće je i da je namjeravana stranica imala neuspjele zahtjeve aplikacije; provjerite i selektor i okvir.
  3. Riješite svaki izazov na njegovu izvoru. Konfigurirajte podržanu autentifikaciju proxyja prije navigacije kada izazov dolazi od proxyja. Izazov odredišta pripada ovlaštenom tijeku rada aplikacije i ima vlastite vjerodajnice.

To često otkriva korisne dokaze koji su postojali prije nego što je čekanje elementa postalo prva iznimka koju je vaš kod prijavio. Davanje lozinke web stranice proxyju ne može ispraviti taj raniji dokument.

Odaberite mjerač vremena nakon što utvrdite neuspjelu radnju. Navigacija, postavljanje mreže i čekanja elemenata imaju različite granice. Zaista sporo sučelje može opravdati dulje čekanje selektora; stranica s pogreškom ostat će pogrešan dokument.

Držite sesiju preglednika i rutu stabilnima tijekom usporedbe. Promjena proxyja, selektora i cijelog stanja preglednika u jednom pokušaju skriva koji je uvjet bio važan.

Povezani članci