Istek vremena waitForSelector u Puppeteeru nakon dodavanja proxyja
Pregledajte odgovor navigacije i isporučeni dokument prije nego čekanje elementa proglasite kvarom proxy veze.
Istek vremena na waitForSelector znači da očekivani element nije ispunio uslov čekanja. Dodavanje proxyja prije nego što se pojavio ne dokazuje da je TCP veza preko proxyja istekla.
- Sačuvajte dokaze navigacije. Zabeležite konačni URL, status glavnog odgovora i relevantne neuspele zahteve prije čekanja selektora. U Puppeteeru se odgovor sa HTTP greškom ne baca nužno kao izuzetak navigacije.
- Pregledajte isporučeni dokument. Njegov naslov ili pažljivo zamućen snimak ekrana mogu otkriti izazov za prijavu, stranicu sa odbijenim pristupom ili drugu regionalnu stranicu. Moguće je i da je željena stranica imala neuspele zahteve aplikacije; proverite i selektor i okvir.
- Rešite svaki izazov na njegovom izvoru. Konfigurišite podržanu autentifikaciju proxyja prije navigacije kada izazov dolazi od proxyja. Izazov odredišta pripada ovlašćenom toku rada aplikacije i ima sopstvene akreditacije.
To često otkriva korisne dokaze koji su postojali prije nego što je čekanje elementa postalo prvi izuzetak koji je vaš kod prijavio. Davanje lozinke veb stranice proxyju ne može ispraviti taj raniji dokument.
Odaberite tajmer nakon što utvrdite neuspelu radnju. Navigacija, podešavanje mreže i čekanja elemenata imaju različite granice. Zaista sporo sučelje može opravdati duže čekanje selektora; stranica sa greškom će ipak ostati pogrešan dokument.
Držite sesiju pregledača i rutu stabilnima tokom poređenja. Promena proxyja, selektora i celokupnog stanja pregledača u jednom pokušaju skriva koji je uslov bio važan.