Puppeteer waitForSelector istek vremena 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. Zabilježite konačni URL, status glavnog odgovora i relevantne neuspjele zahtjeve prije čekanja selektora. U Puppeteeru se odgovor s 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 s odbijenim pristupom ili drugu regionalnu stranicu. Moguće je i da je namjeravana stranica imala neuspjele zahtjeve aplikacije; provjerite i selektor i okvir.
- Riješite svaki izazov na njegovom izvoru. Konfigurirajte podržanu autentifikaciju proxyja prije navigacije kada izazov dolazi od proxyja. Izazov odredišta pripada ovlaštenom toku 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 tajmer nakon što utvrdite neuspjelu radnju. Navigacija, postavljanje mreže i čekanja elemenata imaju različite granice. Zaista spor interfejs može opravdati duže čekanje selektora; stranica s greškom ostat će pogrešan dokument.
Držite sesiju preglednika i rutu stabilnima tokom poređenja. Promjena proxyja, selektora i cijelog stanja preglednika u jednom pokušaju skriva koji je uvjet bio važan.