Tempos de espera de waitForSelector en Puppeteer despois de engadir un proxy
Inspeccione a resposta de navegación e o documento entregado antes de tratar unha espera de elemento como un fallo de conexión do proxy.
Un tempo de espera en waitForSelector significa que o elemento agardado non satisfixo a súa espera. Engadir un proxy antes de que aparecese non demostra que a conexión TCP do proxy caducase.
- Conserve a evidencia de navegación. Rexistre o URL final, o estado da resposta principal e as solicitudes fallidas relevantes antes da espera do selector. En Puppeteer unha resposta HTTP de erro non se lanza necesariamente como excepción de navegación.
- Inspeccione o documento entregado. O seu título ou unha captura de pantalla coidadosamente censurada poden revelar un desafío de inicio de sesión, unha páxina de acceso denegado ou unha páxina rexional distinta. Tamén pode que a páxina prevista tivese solicitudes de aplicación fallidas; revise o selector e o marco.
- Xestione calquera desafío na súa orixe. Configure a autenticación de proxy admitida antes da navegación para un desafío do proxy. Un desafío de destino pertence ao fluxo de traballo autorizado da aplicación, coas súas propias credenciais.
Isto adoita revelar evidencia útil que xa existía antes de que a espera do elemento se convertese na primeira excepción que informou o seu código. Entregar o contrasinal dun sitio web ao proxy non pode corrixir ese documento anterior.
Escolla o temporizador despois de identificar a operación fallida. A navegación, a configuración de rede e as esperas de elementos teñen límites distintos. Unha interface realmente lenta pode xustificar unha espera de selector máis longa; unha páxina de erro seguirá sendo o documento equivocado.
Manteña estables a sesión do navegador e a ruta mentres compara. Cambiar o proxy, o selector e todo o estado do navegador nun só intento oculta que condición importaba.