¿Cuál es la mejor herramienta de automatización o scripting para automatizar tareas repetitivas con aplicaciones?

StackOverflow https://stackoverflow.com/questions/100592

  •  01-07-2019
  •  | 
  •  

Pregunta

Me doy cuenta de que puedes crear secuencias de comandos para aplicaciones de Microsoft Office, pero estoy buscando algo más general que pueda aplicar a otras aplicaciones, como Adobe Acrobat, navegadores web y otras aplicaciones sin capacidad de secuencias de comandos.

he usado AutoIt pero es un poco complicado, especialmente cuando se intenta depurar por qué un script falla o se detiene.Además, obtener el momento de las acciones, como hacer clic en un botón o seleccionar correctamente un elemento del menú, puede ser complicado.

¿Existen herramientas de compilación que puedan usarse para este propósito?

¿Fue útil?

Solución

recomiendo AutoHotKey.Su sintaxis no es bonita, pero la mayoría de las veces no tienes que inventar tus propios scripts, porque su comunidad es muy grande y está bien organizada.Incluso si lo hace, la documentación es extensa y buena y los foros responderán sus preguntas rápidamente.El desarrollador es activo y receptivo, lo que significa que los errores se solucionan rápidamente y se están considerando y agregando nuevas funciones.

Desde que comencé a usar AHK, no me imagino prescindiendo de él: permite simplificar la vida en Windows de muchas maneras.

También puede emplear la interfaz COM de Python y otros lenguajes de programación.Es más complejo, pero puedes utilizar un lenguaje más potente.

Otros consejos

Puede que sea demasiado para sus necesidades, pero AutoMate es muy robusto y fácil de usar.No requiere ninguna habilidad de programación, ya que la mayoría de las tareas se pueden construir arrastrando y soltando. http://www.networkautomation.com/sales/scripting/

También me encanta AutoHotkey (k pequeña...), pero además de su extraña sintaxis, tiene la misma falta de herramientas de depuración...Básicamente, eso es "mostrar alertas de msgbox, enviar cadenas a un archivo o depurar vista, rastrear".Lo cual está bien en la mayoría de los casos, ya que rara vez se escriben aplicaciones largas y complejas con estas herramientas.

En ambas herramientas, y probablemente en todos los softwares de macros, el "timing de las acciones" será difícil de conseguir de todos modos, porque los eventos son asincrónicos:la mayoría de las veces, no esperas un tiempo determinado, sino que esperas a que aparezca una ventana.¡Esperando que sea el correcto!

Existen otras herramientas de automatización, como Ranorex (No lo probé), incluso puedes usar algún lenguaje de scripting (Lua, Python) con una biblioteca para enviar mensajes (WM_XXX) y otra para llamar a WinAPI...Pero herramientas como AutoIt y AutoHotkey tienen la ventaja de haber sido probadas exhaustivamente, por lo que pueden manejar una gran cantidad de comportamientos/problemas (como esperar a que los datos del portapapeles estén disponibles, etc.).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top