Un temps d'espera de waitForSelector significa que l'element esperat no ha satisfet la seva espera. Afegir un proxy abans que aparegui no demostra que la connexió TCP del proxy hagi caducat.

  1. Conserveu les evidències de navegació. Registreu l'URL final, l'estat de la resposta principal i les sol·licituds fallides rellevants abans de l'espera del selector. A Puppeteer, una resposta HTTP d'error no es llança necessàriament com a excepció de navegació.
  2. Inspeccioneu el document lliurat. El seu títol o una captura de pantalla acuradament redactada poden revelar un repte d'inici de sessió, una pàgina de denegació d'accés o una pàgina regional diferent. També pot ser que la pàgina prevista hagi tingut sol·licituds d'aplicació fallides; reviseu el selector i el marc.
  3. Gestioneu qualsevol repte al seu origen. Configureu l'autenticació de proxy admesa abans de la navegació per a un repte del proxy. Un repte de destinació pertany al flux de treball autoritzat de l'aplicació, amb les seves pròpies credencials.

Això sovint revela evidències útils que ja existien abans que l'espera de l'element esdevingués la primera excepció que va informar el vostre codi. Subministrar la contrasenya d'un lloc web al proxy no pot corregir aquell document anterior.

Trieu el temporitzador després d'identificar l'operació fallida. La navegació, la configuració de xarxa i les esperes d'elements tenen límits diferents. Una interfície realment lenta pot justificar una espera de selector més llarga; una pàgina d'error, però, continuarà sent el document equivocat.

Manteniu la sessió del navegador i la ruta estables mentre compareu. Canviar el proxy, el selector i tot l'estat del navegador en un sol intent amaga quina condició era important.

Articles relacionats