Estoy tratando de simplificar algunas de nuestras tareas en mi lugar de trabajo, y parece que gran parte del tiempo de nuestros desarrolladores se dedica a tareas semi-mecánicas en la web (específicamente, la edición de tiendas en línea que utilizan web- interfaces basadas). Como tal, he estado buscando algunas soluciones que permitan que estas tareas las realicen los scripts, ya que supongo que eso nos podría ahorrar bastante tiempo por tarea. Entonces, antes de empezar a profundizar en alguno de estos, me preguntaba si la comunidad de Stack Overflow tenía alguna recomendación sobre qué solución web de scripting/macro sería la mejor.¿Cuál es la mejor manera de hacer scripts web/macros web?
Éstos son los requisitos:
- debe ser capaz de interactuar con los formularios web (no sólo la descarga de una página y raspando el archivo - el script debe editar los controles en un formulario web y luego enviar esa forma)
- Los formularios que tenemos que editar son seguros, por lo que la solución de scripting debe ser capaz de manejar eso (es decir, no sirve para nosotros tener una solución de scripting increíblemente poderosa si un ser humano tiene que sentarse y mirarla y volver a iniciar sesión manualmente cada pocos minutos)
- Sería muy, muy, realmente preferible si pudiera volver ad local files y hacer algunos cambios/manipulaciones de cadenas básicas en ellos (p. sería bueno tener una lista de variables o algún código HTML en un archivo de texto y luego tener la escritura de reemplazar el token "storename" con el nombre de esa tienda en particular antes de que se inserta el código en el formulario)
Aquí son las soluciones de secuencias de comandos que se encuentran en mi radar hasta el momento (realmente no he mirado en cualquiera de estos, aunque he jugado un poco con Chickenfoot):
- Chickenfoot
- iMacros for Firefox
- libwww-perl
- libwww para UNIX y C (durante la búsqueda de libwww para Perl me encontré con este, que yo no sabía que existían hasta ahora)
- una solución macro más "general" como AutoHotKey
Alguien aquí en Stack Overflow intentó alguna de estas soluciones? Si es así, ¿qué te gustó o no de ellos? ¿Alguien puede recomendar uno que no está en la lista? (Esto no es de ninguna manera una lista exclusiva o exhaustiva). Realmente me encantaría automatizar muchos de nuestros procesos mecánicos, y espero que la comunidad de Stack Overflow nos ayude para que podamos evitar la parte del trabajo que adormece la mente :).
edición: Re: Plataforma - Tenemos terminales principalmente de Windows XP en el trabajo, pero 1) tenemos algunas PC de prueba de Mac, por lo que OS X es una opción viable, y 2) si que significaría la automatización de muchos de estas tareas, construiré una caja Linux si es necesario. Entonces, la plataforma no es un problema.
Greasemonkey no parece ajustarse realmente al problema. Greasemonkey es ideal para "cuando tal o cual página cargue, ejecute este javascript", mientras que lo que estoy buscando es algo como "ingrese esto en este formulario, luego haga clic en enviar, luego vaya a este otro formulario, ingrese estas otras cosas, etc. " – Whisker
Estaba pensando que si pudiera obtener los datos que desea enviar a una página web, podría usar GreaseMonkey para enviarlos al formulario. (Supongo que lo necesitarías para hacer un sitio cruzado xmlhttprequest) –
Nunca pensé en eso; felicitaciones por la inversión del problema. Aunque si estuviera en el punto en que esa era una opción seria, probablemente miraría primero a Chickenfoot, ya que es compatible con parte de la API de GM y se adapta mejor a mi modelo mental del problema ("vaya a esta URL, haga clic en esto, envíe eso ") – Whisker