En los viejos tiempos de las aplicaciones de consola interactiva, Don Libes creó una herramienta llamada Expect, que le permitía escribir scripts Tcl que interactuaban con estas aplicaciones, de forma muy parecida a como lo haría un usuario. Esperar tenido dos grandes beneficios:¿Hay un equivalente de la herramienta * expect * de Don Libes para la interacción de secuencias de comandos con páginas web?
Fue posible interacciones de script que de otro modo habrían tenido que ser repetido a mano, tediosamente. Un ejemplo clásico fue el infierno del acceso telefónico a Internet (desde los días previos a PPP).
Se pudieron escribir scripts para probar las propias aplicaciones interactivas, programáticamente, como parte de un conjunto de regresión.
Actualmente, la mayoría de las aplicaciones interactivas están en la web, no en la consola. De ahí mi pregunta: ¿existe alguna herramienta que brinde la capacidad de interactuar con páginas web y formularios web de forma programática, de forma parecida a la que ofrece la capacidad de interactuar con aplicaciones de consola mediante programación?
(Lo más parecido que conozco es Chickenfoot.)
Miré el enlace --- ¿hay alguna, me atrevo a preguntar, documentación "fácil de usar"? –
Mechanize es genial, pero debes darte cuenta de que no es tanto análogo a Expect como a la terminal. Err esa fue una analogía horrible. Probemos esto: Mechanize no automatiza un navegador, Mechanize es un navegador (programable). Si entiendes que puede ser muy poderoso, me equivoco, estoy sin espacio. –
Sí, ese es un buen punto, esa es probablemente la razón por la que la página es muy compleja, ya que puede parecer de una forma en Firefox, etc., pero mechanize ve la página como "mecanizada". Pero de todos modos, a menudo es muy fácil programar también. –