En resumen: Utilizapage.locator(selector).fill(value)para scripts de envío de formularios con Puppeteer rápidos y determinísticos, ypage.type()cuando la página detecte pulsaciones de teclas reales (autocompletado, antibots, validación en tiempo real). Envía haciendo clic en el botón, pulsando Intro o llamando aform.requestSubmit(), y espera siempre una señal concreta de éxito en lugar de un tiempo de espera fijo.
Los formularios son la forma en que funcionan realmente la mayoría de las páginas útiles. Inicios de sesión, barras de búsqueda, procesos de pago, cargadores de archivos, asistentes de incorporación de varios pasos: si automatizas la web para realizar pruebas o scraping, tarde o temprano tendrás que manejar un formulario. Un flujo de trabajo de envío de formularios con Puppeteer parece engañosamente sencillo al principio, pero luego se topa con las realidades de un sitio web moderno: la re-renderización de aplicaciones de página única, honeypots ocultos, campos de entrada solo con etiqueta, editores atrapados en iframes y JavaScript que descarta silenciosamente tu entrada porque nunca vio un evento keydown .
Un formulario HTML es un <form> elemento que envuelve <input>, <select>, <textarea>y controles similares, con un action atributo y un disparador de envío que envía los datos recopilados para su procesamiento. Esa es la parte fácil. La parte difícil es hacer que un script de Chrome sin interfaz se comporte lo suficientemente como una persona como para que la página acepte realmente el envío y te devuelva una respuesta útil.
Esta guía es la hoja de referencia que me hubiera gustado tener cuando empecé a implementar scripts de Puppeteer en producción. Elegiremos la API adecuada para la tipificación, fijaremos selectores estables, repasaremos tres estrategias de envío y cuándo falla cada una, cubriremos todos los tipos de entrada comunes (incluidos los selectores de archivos personalizados y los editores de texto enriquecido), esperaremos la señal de éxito correcta, validaremos el resultado y terminaremos con una lista de verificación de depuración para el temido fallo silencioso.




