waitForSelector-tidsavbrudd i Puppeteer etter å ha lagt til en proxy
Undersøk navigasjonssvaret og det leverte dokumentet før du behandler en elementventing som en proxyforbindelsesfeil.
En tidsavbrudd på waitForSelector betyr at det forventede elementet ikke oppfylte ventebetingelsen. Å legge til en proxy før det dukket opp beviser ikke at proxyens TCP-forbindelse er tidsavbrutt.
- Behold navigasjonsbevisene. Noter den endelige nettadressen, statusen for hovedsvaret og de relevante mislykkede forespørslene før ventingen på velgeren. I Puppeteer blir ikke et HTTP-feilsvar nødvendigvis kastet som et navigasjonsunntak.
- Undersøk det leverte dokumentet. Tittelen eller et nøye sladdet skjermbilde kan avdekke en påloggingsutfordring, en side med nektet tilgang eller en annen regional side. Den tiltenkte siden kan også ha hatt mislykkede applikasjonsforespørsler; sjekk også velgeren og rammen.
- Håndter enhver utfordring ved kilden. Konfigurer støttet proxyautentisering før navigering ved en proxyutfordring. En destinasjonsutfordring hører til applikasjonens autoriserte arbeidsflyt og har egne legitimasjoner.
Dette avdekker ofte nyttige bevis som fantes før elementventingen ble det første unntaket koden din rapporterte. Å gi proxyen et nettstedspassord kan ikke rette det tidligere dokumentet.
Velg timeren etter at du har identifisert den mislykkede operasjonen. Navigasjon, nettverksoppsett og elementventinger har ulike grenser. Et virkelig tregt grensesnitt kan rettferdiggjøre en lengre velgerving; en feilside vil fortsatt være feil dokument.
Hold nettleserøkten og ruten stabil mens du sammenligner. Å endre proxyen, velgeren og hele nettlesertilstanden i ett forsøk skjuler hvilken betingelse som betydde noe.