waitForSelector-tidsavbrot i Puppeteer etter å ha lagt til ein proxy
Undersøk navigasjonssvaret og det leverte dokumentet før du handsamar ei elementventing som ein proxyforbindingsfeil.
Eit tidsavbrot på waitForSelector tyder at det venta elementet ikkje oppfylte ventevilkåret sitt. Å leggje til ein proxy før det dukka opp beviser ikkje at TCP-forbindinga til proxyen er tidsavbroten.
- Ta vare på navigasjonsbevisa. Skriv ned den endelege URL-en, statusen for hovudsvar og dei relevante mislukka førespurnadene før ventinga på veljaren. I Puppeteer blir ikkje eit HTTP-feilsvar nødvendigvis kasta som eit navigasjonsunntak.
- Undersøk det leverte dokumentet. Tittelen eller eit nøye sladda skjermbilete kan avdekkje ei påloggingsutfordring, ei side med nekta tilgang eller ei anna regional side. Den tiltenkte sida kan òg ha hatt mislukka applikasjonsførespurnader; sjekk òg veljaren og ramma.
- Handsam kvar utfordring ved kjelda. Set opp støtta proxyautentisering før navigering ved ei proxyutfordring. Ei destinasjonsutfordring høyrer til den autoriserte arbeidsflyten til applikasjonen og har sine eigne legitimasjonar.
Dette avdekkjer ofte nyttige bevis som fanst før elementventinga vart det første unntaket koden din rapporterte. Å gje proxyen eit netstadpassord kan ikkje rette det tidlegare dokumentet.
Vel timeren etter at du har identifisert den mislukka operasjonen. Navigasjon, nettverksoppsett og elementventingar har ulike grenser. Eit verkeleg tregt grensesnitt kan grunngje ei lengre veljarventing; ei feilside vil likevel vere feil dokument.
Hald nettlesarøkta og ruta stabil medan du samanliknar. Å endre proxyen, veljaren og heile nettlesartilstanden i eitt forsøk skjuler kva vilkår som hadde noko å seie.