Herramienta de automatización de campos de formulario de selección y llenado de opciones de formulario de sitio web

Necesito usar un sitio web que tiene mucha selección/llenado de formularios. ¿Cuál es una buena manera de automatizar esto en un navegador? La extensión de autocompletar ayuda, pero parece que no puede manejar las listas desplegables y las casillas de verificación tan bien. Además, todo el formulario no se presenta en una sola página y el autocompletado no parece ser bueno para codificar ese tipo de flujo de trabajo.

Hay algunos campos de texto, algunos menús desplegables, algunas casillas de verificación, etc. Sería una ventaja si la herramienta puede hacer clic en enviar y esperar a que se cargue la siguiente página y luego hacer pulsaciones de teclas en esa también.

¿Cuáles son las buenas opciones para macroizar este tipo de trabajo repetitivo de selección del navegador? ¿Algún complemento? ¿Software independiente?

Usualmente uso Chrome en Windows, pero puedo cambiar de navegador si ese es un punto conflictivo.

Editar: una solución basada en GUI sería más bienvenida.

Respuestas (2)

Con un poco de trabajo, puede hacer exactamente esto con la biblioteca mecanizada de python2 : actuará como el navegador y puede automatizar el llenado incluso de los formularios más complejos. Hay una buena hoja de trucos aquí .

  • Gratis
  • Puede pretender ser la mayoría de los navegadores web

Tenga en cuenta que, por el momento, el módulo Mechanize aún no se ha portado completamente a python3, por lo que deberá usar/instalar python 2.7.8 o posterior.

Esa solución suena genial, pero aquí esperaba algo más por medio de una GUI. Culpa mía. Debería haber aclarado eso en mi publicación original. He editado la pregunta ahora para aclarar esto.

Para una solución basada en GUI siempre hay sikuli

  • Marco de automatización de pruebas basado en Python
  • Utiliza reconocimiento óptico para localizar elementos con los que interactuar
  • Puede moverse a través de páginas web
  • Gratis

Ejemplo

Tomado del sitio web de sikuli:

SikuliX permite automatizar flujos de trabajo visuales Algo así hacemos todos los días sentados frente a nuestra PC:

  • queremos lograr algo
  • usamos una aplicación para eso (por ejemplo, el navegador para acceder al contenido web)
  • hacemos clic en algunos botones, enlaces u otras imágenes
  • esperamos que la app reaccione y muestre en pantalla el resultado esperado
  • completamos algún texto en algún lugar y presionamos algunas teclas funcionales como TAB o ENTER
  • nuevamente esperamos alguna reacción o resultado esperado
  • hacemos clic...
  • esperamos ...
  • escribimos...
  • esperamos ...
  • nosotros ...
  • ...
Eso suena muy bien. Lo intentaré. ¡Gracias!