Cuándo poner en cuarentena un perfil de navegador

Un arrendamiento (lease) de perfil de navegador resuelve la concurrencia. Te indica qué trabajador es el propietario de un perfil.

Pero tras un fallo de automatización, te enfrentas a una nueva pregunta.

¿Es este perfil aún seguro para volver a utilizarlo?

La propiedad y el estado de salud son conceptos distintos. Un trabajador puede liberar un arrendamiento dejando el perfil en un estado desconocido. El perfil puede tener nuevas cookies, tokens modificados o formularios sin completar.

Si entregas ese perfil al siguiente trabajador de inmediato, este heredará el daño.

Por eso necesitas un estado de cuarentena.

La cuarentena es un estado posterior al fallo. Significa que no confías en la cuenta, la sesión o el entorno.

En la automatización de navegadores, un perfil es más que una carpeta. Contiene: • Cookies y almacenamiento local • Estados de inicio de sesión y permisos • Configuración de proxy e idioma • Historial de tareas recientes

Si una ejecución falla después del inicio de sesión, el riesgo es alto. Podrías enfrentarte a redirecciones inesperadas, avisos de verificación o sesiones caducadas.

No pongas en cuarentena cada fallo. No es necesario si:

  • El navegador nunca se inició
  • El perfil nunca se abrió
  • El trabajador falló antes del arrendamiento
  • La ejecución solo tocó páginas públicas
  • El navegador se cerró correctamente

La cuarentena es vital cuando:

  • El trabajador se bloqueó tras abrir el perfil
  • La ejecución llegó a un área autenticada
  • El estado de la sesión o las cookies cambiaron
  • El fallo ocurrió cerca de una acción no idempotente (como enviar un formulario)
  • El proxy o la región cambiaron durante la ejecución
  • La evidencia es incompleta

Un programador (scheduler) simple solo comprueba si un perfil está bloqueado o desbloqueado. Un sistema profesional utiliza más estados: • Disponible: Listo para trabajar • Arrendado: En uso • En enfriamiento: Necesita un breve descanso • En cuarentena: Incertidumbre creada por el fallo • Requiere revisión: Requiere inspección humana • Retirado: No usar de nuevo

Un perfil en cuarentena debe generar una decisión. No debe ser un área de espera olvidada. Utilízalo para capturar el ID del perfil, la última URL, una captura de pantalla y el motivo del error.

Deja de tratar los entornos de cuentas fallidas como entradas limpias. Un arrendamiento evita colisiones. Una cuarentena evita una cadena de fallos.

Fuente: https://dev.to/web4browser/when-a-browser-profile-should-be-quarantined-after-automation-failure-gpk