Quel est le meilleur outil d'automatisation ou de script pour automatiser des tâches répétitives avec des applications?

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

  •  01-07-2019
  •  | 
  •  

Question

Je sais que vous pouvez utiliser des scripts pour les applications Microsoft Office, mais je recherche quelque chose de plus général que je peux appliquer à d'autres applications, telles que Adobe Acrobat, les navigateurs Web et d'autres applications sans possibilité de script.

J’ai utilisé AutoIt , mais c’est un peu maladroit, surtout lorsqu’on essaie de déboguer, pourquoi Le script échoue ou se bloque. Il peut également être difficile d’obtenir le calendrier des actions, comme cliquer sur un bouton ou sélectionner un élément de menu correctement.

Existe-t-il des outils de construction pouvant être utilisés à cette fin?

Était-ce utile?

La solution

Je recommande AutoHotKey . Sa syntaxe n'est pas jolie, mais la plupart du temps, il n'est pas nécessaire de concocter vos propres scripts, car sa communauté est très grande et bien organisée. Même si vous le faites, la documentation est exhaustive et de qualité et les forums répondront rapidement à vos questions. Le développeur est actif et réactif, ce qui signifie que les bugs sont corrigés rapidement et que de nouvelles fonctionnalités sont actuellement envisagées et ajoutées.

Depuis que j'ai commencé à utiliser AHK, je n'imagine pas m'en passer. Cela simplifie la vie de Windows à bien des égards.

Vous pouvez également utiliser l'interface COM de Python et d'autres langages de script. C'est plus complexe, mais vous devez utiliser un langage plus puissant.

Autres conseils

Peut-être un peu trop pour vos besoins mais AutoMate est très robuste et facile à utiliser. Ne nécessite aucune compétence en script, car la plupart des tâches peuvent être construites par glisser-déposer. http: //www.networkautomation .com / sales / scripting /

J'aime aussi AutoHotkey (petit k ...), mais à côté de sa syntaxe étrange, il a le même manque d'outils de débogage ... En gros, il s’agit d’afficher les alertes msgbox, d’envoyer des chaînes dans un fichier ou une vue de débogage, de tracer. Ce qui est acceptable dans la plupart des cas, car vous écrivez rarement des applications longues et complexes avec ces outils.

Dans les deux outils, et probablement dans tous les logiciels de macro, "le calendrier des actions". Ce sera difficile à obtenir de toute façon, car les événements sont asynchrones: la plupart du temps, vous n’attendez pas une heure donnée, mais vous attendez qu’une fenêtre apparaisse. En espérant que c'est le bon!

Il existe d'autres outils d'automatisation, tels que Ranorex (je ne l'ai pas testé ), vous pouvez même utiliser un langage de script (Lua, Python) avec une bibliothèque pour envoyer des messages (WM_XXX) et un autre pour appeler WinAPI ... Mais des outils comme AutoIt et AutoHotkey ont l’avantage d’avoir été testés de manière approfondie, afin de pouvoir un grand nombre de comportements / problèmes (comme attendre que les données du presse-papiers soient disponibles, etc.).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top