CAPSOLVER
Blog
PinchTab + CapSolver: Manejo de CAPTCHA para agentes de navegador

PinchTab + CapSolver: Gestión de CAPTCHA para agentes de navegador

Logo of CapSolver

Aloísio Vítor

How to use CapSolver

24-Sep-2026

TL;DR

  • PinchTab 0.15.2 incluye un registro de AutoSolver que puede cargar CapSolver cuando se configura autoSolver.external.capsolverKey.
  • Mantén a PinchTab vinculado a loopback, requiere su token de servidor y limita la navegación del navegador a dominios aprobados para tu tarea de automatización.
  • Usa GET /solvers para confirmar el registro del proveedor antes de llamar a POST /solve/capsolver o una ruta de resolución con ámbito de pestaña.
  • Trata solved: true como el resultado del paso de desafío, no como prueba de que la forma, prueba o tarea de datos original tuvieron éxito.
  • La integración debe detenerse después de intentos limitados y ceder el control a una persona cuando el tipo de desafío, sesión o límite de autorización sea confuso.

PinchTab ofrece a los agentes de IA un plano de control compacto HTTP, CLI y MCP para Chrome. Su capa actual de AutoSolver también puede registrar proveedores externos, incluido CapSolver, para que un flujo de trabajo de navegador autorizado pueda manejar un CAPTCHA compatible sin enseñar al modelo cargas de API crudas.

Este guía muestra cómo configurar CapSolver en PinchTab, verificar el servicio local, llamar a un solucionador nombrado y mantener la verificación final fuera del solucionador. Los ejemplos usan PinchTab 0.15.2 y credenciales de marcador de posición. Están destinados a pruebas de calidad, automatización de procesos (RPA) y flujos de datos públicos que estés autorizado a automatizar.

Lo que permite la integración de PinchTab y CapSolver

La integración de PinchTab y CapSolver agrega un paso de manejo de CAPTCHA nombrado a una sesión de navegador que PinchTab ya controla.

La documentación de AutoSolver de PinchTab describe un registro de solucionadores internos y externos. El proveedor capsolver se habilita a través del campo de configuración autoSolver.external.capsolverKey. PinchTab mantiene la pestaña activa y el estado del navegador, mientras que el proveedor externo maneja la tarea de desafío compatible.

Esta separación es importante para los agentes de navegador. El agente no debe inventar tipos de tarea, copiar credenciales en prompts o asumir que una solución devuelta completó la acción comercial. PinchTab posee la sesión de la página. CapSolver devuelve el resultado del desafío documentado. Tu aplicación decide si continuar, reintentar, detenerse o solicitar revisión humana.

Requisitos previos

Necesitas lo siguiente antes de configurar la integración:

  • PinchTab 0.15.2 o una versión posterior cuyas notas de lanzamiento y referencia de solucionador documenten los mismos campos.
  • Chrome u otro entorno de tiempo de ejecución de Chromium compatible con PinchTab.
  • Una cuenta de CapSolver y una clave de API almacenada fuera del control de código fuente.
  • Un perfil de navegador dedicado y de bajo privilegio para el flujo de trabajo.
  • Una página de prueba que poseas o que esté autorizada explícitamente y que pueda presentar un desafío compatible.

La guía de seguridad de PinchTab recomienda un token de servidor, un enlace a loopback y controles de dominio. Estas medidas de seguridad son relevantes incluso en una máquina local, ya que cualquier proceso local que pueda alcanzar el plano de control podría manejar el navegador de otra forma.

La ejecución de verificación de este artículo usó la versión oficial de PinchTab 0.15.2 para macOS ARM64. El binario devolvió pinchtab 0.15.2, y su ruta de autenticación /health devolvió HTTP 200 con authRequired: true. No se envió un desafío pagado completo porque este entorno no tenía una clave de CapSolver aprobada ni un objetivo de CAPTCHA autorizado.

Instalar PinchTab y Confirmar la Versión

Instale PinchTab desde su lanzamiento oficial o desde el método de instalación documentado por el proyecto, luego confirme el binario que está ejecutando.

bash Copy
pinchtab version

Salida esperada para la versión verificada en este guía:

text Copy
pinchtab 0.15.2

Inicialice un archivo de configuración dedicado en lugar de modificar una configuración de navegador personal usada para trabajos no relacionados.

bash Copy
export PINCHTAB_CONFIG="$PWD/pinchtab-config.json"
pinchtab config init

config init crea un token de servidor. No imprima ese token en registros de CI ni comprometa el archivo resultante.

Configurar CapSolver en AutoSolver de PinchTab

Configure CapSolver bajo autoSolver.external, y mantenga el servidor de control del navegador en 127.0.0.1 a menos que tenga un diseño de acceso remoto revisado.

json Copy
{
  "server": {
    "bind": "127.0.0.1",
    "port": "9867",
    "token": "PINCHTAB_SERVER_TOKEN"
  },
  "security": {
    "allowedDomains": ["qa.example.com"],
    "idpi": {
      "enabled": true,
      "strictMode": true,
      "scanContent": true,
      "wrapContent": true
    }
  },
  "autoSolver": {
    "enabled": true,
    "autoTrigger": false,
    "triggerOnNavigate": false,
    "triggerOnAction": false,
    "maxAttempts": 3,
    "solverTimeoutSec": 30,
    "retryBaseDelayMs": 500,
    "retryMaxDelayMs": 5000,
    "solvers": ["capsolver", "cloudflare", "semantic"],
    "llmFallback": false,
    "external": {
      "capsolverKey": "CAPSOLVER_API_KEY"
    }
  }
}

Use su gestor de secretos para inyectar los valores reales en la configuración en tiempo de ejecución. Los marcadores de posición anteriores no son credenciales utilizables.

Comenzar con los disparadores automáticos desactivados hace más fácil auditar la primera prueba. Solo puede llamar al solucionador nombrado cuando su aplicación clasifique la página como un punto de verificación aprobado. Después de que el flujo de trabajo esté estable, evalúe los disparadores automáticos por separado y mantenga los mismos límites de intento y tiempo de espera.

Redeen su código de bonificación de CapSolver

¡Aumente su presupuesto de automatización de inmediato!
Use el código de bonificación CAP26 al recargar su cuenta de CapSolver para obtener un 5% adicional en cada recarga — sin límites.
Redeenlo ahora en su Panel de CapSolver
Código de bonificación

Iniciar el Servidor y Verificar el Registro del Proveedor

Verifique el plano de control y el registro del solucionador antes de abrir el flujo de trabajo objetivo.

Inicie PinchTab con la configuración dedicada:

bash Copy
PINCHTAB_CONFIG="$PWD/pinchtab-config.json" pinchtab server

En un segundo terminal, lea el token del servidor desde su almacén de secretos y llame a la ruta de salud local:

bash Copy
curl -sS \
  -H "Authorization: Bearer $PINCHTAB_TOKEN" \
  http://127.0.0.1:9867/health

Una respuesta saludable informa status: "ok". Espere hasta que la instancia del navegador predeterminada esté lista antes de verificar la lista de solucionadores.

bash Copy
curl -sS \
  -H "Authorization: Bearer $PINCHTAB_TOKEN" \
  http://127.0.0.1:9867/solvers

La referencia de ruta de resolución de PinchTab indica que capsolver está incluido cuando su clave de API está configurada. Si falta, verifique la ruta de configuración activa, reinicie el servicio y confirme que la clave fue inyectada en el proceso que inició PinchTab.

Llamar a CapSolver para la Pestaña Activa

Llame a la ruta capsolver nombrada cuando la pestaña activa haya llegado a una página de desafío autorizada.

bash Copy
curl -sS -X POST \
  -H "Authorization: Bearer $PINCHTAB_TOKEN" \
  -H "Content-Type: application/json" \
  http://127.0.0.1:9867/solve/capsolver \
  -d '{"maxAttempts": 3, "timeout": 30000}'

Para una pestaña específica, use la ruta con ámbito de pestaña para que agentes concurrentes no actúen sobre la pestaña que esté activa en ese momento:

bash Copy
curl -sS -X POST \
  -H "Authorization: Bearer $PINCHTAB_TOKEN" \
  -H "Content-Type: application/json" \
  "http://127.0.0.1:9867/tabs/TAB_ID/solve/capsolver" \
  -d '{"maxAttempts": 3, "timeout": 30000}'

La respuesta documentada incluye el ID de pestaña, el nombre del solucionador, la bandera de resuelto, el tipo de desafío, el recuento de intentos y el título final de la página. Almacene estos campos con el ID de correlación de la tarea del navegador. No almacene la clave de API ni los artefactos de desafío devueltos en registros ordinarios de la aplicación.

La tarea original del navegador necesita su propia verificación después de que el paso del desafío se complete.

Para un flujo de QA, verifique la URL esperada, el encabezado de la página, el estado autenticado o el resultado del formulario en la misma pestaña. Para un flujo de datos, valide que el esquema de registro esperado esté presente y que la respuesta no sea otra página de desafío o error. Un título de navegador en sí mismo no es suficiente.

Use una pequeña máquina de estados en lugar de tratar cada respuesta sin error como éxito:

Estado Evidencia requerida Acción siguiente
challenge_detected Marcadores de desafío esperados en un dominio aprobado Llame al solucionador nombrado una vez
solving La misma pestaña y el ID de correlación permanecen activos Espere dentro del plazo configurado
challenge_handled El solucionador informa éxito Vuelva a verificar la tarea original
task_verified El resultado esperado de la aplicación está presente Continue con el flujo de trabajo
needs_review Desafío desconocido, cambio de sesión o permiso confuso Deténgase y transfiera
failed Presupuesto de intentos o plazo agotado Registre la evidencia y deténgase

La documentación de resultado de tarea de CapSolver distingue una tarea de procesamiento de un resultado listo. PinchTab abstrae esa interacción del proveedor, pero su aplicación debe seguir aplicando el plazo general del flujo de trabajo y la regla de aceptación final.

Problemas Comunes

capsolver no aparece en /solvers

Es probable que el proceso activo de PinchTab esté usando un archivo de configuración diferente, no se haya reiniciado o no haya recibido la clave de API externa. Confirme PINCHTAB_CONFIG, reinicie el servidor y consulte el registro nuevamente sin imprimir el secreto.

/solvers devuelve 503

La instancia de navegador de PinchTab puede estar aún iniciando o reiniciando. Verifique /health, inspeccione el estado de la instancia y confirme que el binario de Chromium configurado pueda lanzarse con el perfil seleccionado.

El solucionador informa éxito pero el formulario sigue fallando

La página puede haberse navegado, el token puede pertenecer a un contexto de navegador diferente o la aplicación puede haber rechazado la acción original. Mantenga estable la propiedad de la pestaña y verifique el resultado del negocio después del manejo del desafío.

El agente se repite en el mismo desafío

La resolución repetida no debe ser ilimitada. Mantenga maxAttempts pequeño, preserve la evidencia del primer fallo y mueva el flujo de trabajo a needs_review cuando el mismo punto de control lo devuelva.

El flujo de trabajo llega a inicio de sesión, 2FA o verificación de cuenta

El manejo de CAPTCHA no autoriza la entrada de credenciales, creación de cuenta, verificación de teléfono o acceso a datos restringidos. Deténgase y solicite acción humana bajo la política de acceso normal de la aplicación.

Conclusión

PinchTab ya expone la unión necesaria para usar CapSolver como solucionador externo nombrado. Una configuración de producción debe mantener el servidor local o fuertemente autenticado, restringir dominios objetivo, vincular cada resolución a una pestaña específica, limitar intentos y verificar el resultado de la página original.

Use CapSolver solo dentro de flujos de trabajo que esté autorizado a automatizar. El resultado del proveedor es un paso controlado en la máquina de estados del navegador, no una señal general para continuar.

Cree una cuenta en CapSolver, pruebe la integración de PinchTab en una página de QA propia y mantenga la clave de API en su almacén de secretos en tiempo de ejecución. Comience con llamadas de solucionador manuales y un presupuesto estricto de intentos antes de habilitar cualquier disparador automático.

Preguntas Frecuentes

P: ¿Soporta PinchTab directamente a CapSolver?

Sí. La documentación de AutoSolver de PinchTab y la referencia de resolución listan capsolver como un proveedor externo habilitado por autoSolver.external.capsolverKey.

P: ¿Puedo usar CapSolver a través de PinchTab MCP?

PinchTab expone el control del navegador a través de MCP, mientras que sus rutas de AutoSolver HTTP manejan solucionadores nombrados. Confirme la superficie exacta de la herramienta en su versión instalada de PinchTab y mantenga la invocación del solucionador dentro de un flujo de trabajo acotado.

P: ¿Debo habilitar la resolución automática inmediatamente?

No. Comience con llamadas explícitas en una página de prueba aprobada, verifique la respuesta con ámbito de pestaña y agregue disparadores automáticos solo después de tener reglas claras de detección, parada y auditoría.

P: ¿Qué demuestra solved: true?

solved: true informa el resultado del paso del desafío. Su aplicación debe verificar aún que la navegación original, la presentación del formulario, la afirmación de prueba o la solicitud de datos haya tenido éxito.

P: ¿Qué debe hacer el agente cuando el tipo de desafío no es compatible?

El agente debe detenerse después del presupuesto de intentos configurado y solicitar revisión humana. No debe improvisar campos de proveedor, cambiar a un objetivo no aprobado o continuar hacia inicio de sesión, 2FA o verificación de identidad.

Aviso de Cumplimiento: La información proporcionada en este blog es solo para fines informativos. CapSolver se compromete a cumplir con todas las leyes y regulaciones aplicables. El uso de la red de CapSolver para actividades ilegales, fraudulentas o abusivas está estrictamente prohibido y será investigado. Nuestras soluciones para la resolución de captcha mejoran la experiencia del usuario mientras garantizan un 100% de cumplimiento al ayudar a resolver las dificultades de captcha durante el rastreo de datos públicos. Fomentamos el uso responsable de nuestros servicios. Para obtener más información, visite nuestros Términos de Servicio y Política de Privacidad.

Máse

Un resultado de CAPTCHA pasa por comprobaciones separadas de herramienta, solucionador y navegador antes de que un agente de IA continúe.
Cómo devolver resultados de herramientas CAPTCHA que un agente de IA pueda usar

Leer correctamente los resultados de la herramienta CAPTCHA: distinguir entre errores de transporte, tareas pendientes, salida del solucionador y éxito del navegador antes de permitir que un agente de IA continúe.

ai
Logo of CapSolver

Aloísio Vítor

30-Oct-2026

Dos tareas de navegador reciben sus propios resultados de CAPTCHA incluso cuando la segunda tarea termina primero.
Cómo hacer coincidir los resultados de CAPTCHA con tareas paralelas de agentes de navegador

Evita que los agentes de navegador paralelos mezclen los resultados de CAPTCHA. Asocia los ID de tarea con los propietarios de las páginas, rechaza las respuestas obsoletas y prueba el enrutamiento antes de aplicar una solución.

ai
Logo of CapSolver

Aloísio Vítor

29-Oct-2026

Dos rutas para una tarea de CAPTCHA de un agente de IA: solicitudes directas a la API o una llamada a una herramienta MCP, seguidas de la verificación de la aplicación.
Cómo elegir entre una API de CAPTCHA y MCP para agentes de IA

Elige una API de CAPTCHA o un MCP para tu agente de IA comparando el control de tareas, el descubrimiento de herramientas, el manejo de resultados y las responsabilidades del navegador antes de integrarlo.

ai
Logo of CapSolver

Aloísio Vítor

29-Oct-2026

Diagrama que separa la página activa de un agente de una sesión de navegador MCP basada en URL.
Cómo solucionar que las llamadas MCP de CAPTCHA usen la sesión de navegador incorrecta

Diagnostica las llamadas MCP de CAPTCHA que abren una sesión de navegador diferente. Inspecciona las entradas de la herramienta, conserva la página original y verifica la tarea antes de continuar.

ai
Logo of CapSolver

Aloísio Vítor

28-Oct-2026

Qwen Code se conecta a un servidor MCP local aprobado que expone herramientas de CAPTCHA.
Cómo configurar las herramientas MCP de resolución de CAPTCHA en Qwen Code

Conecta las herramientas MCP de resolución de CAPTCHA a Qwen Code, aprueba el servidor del proyecto, verifica su conexión y elige el token adecuado o el flujo de trabajo del navegador para tu tarea.

ai
Logo of CapSolver

Aloísio Vítor

26-Oct-2026

Herramienta Haystack conectada a una página del navegador y un resultado de parámetro CAPTCHA que contiene el tipo, la URL y la clave del sitio.
Cómo agregar herramientas de detección CAPTCHA a los agentes de Haystack

Agregar una herramienta de inspección de CAPTCHA a Haystack, leer los parámetros de reCAPTCHA con el SDK oficial y verificar la conexión antes de un paso de resolución independiente.

ai
Logo of CapSolver

Aloísio Vítor

22-Oct-2026