Какой инструмент автоматизации или сценариев лучше всего подходит для автоматизации повторяющихся задач с помощью приложений?

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

  •  01-07-2019
  •  | 
  •  

Вопрос

Я понимаю, что вы можете создавать сценарии для приложений Microsoft Office, но я ищу что-то более общее, что можно применить к другим приложениям, таким как Adobe Acrobat, веб-браузерам и другим приложениям, не имеющим возможности создания сценариев.

я использовал АвтоИт но это немного неуклюже, особенно при попытке выяснить, почему сценарий выходит из строя или зависает.Кроме того, определение времени действий, таких как нажатие кнопки или правильный выбор пункта меню, может оказаться затруднительным.

Существуют ли инструменты сборки, которые можно использовать для этой цели?

Это было полезно?

Решение

Я рекомендую AutoHotKey.Его синтаксис некрасив, но в большинстве случаев вам не придется придумывать свои собственные сценарии, поскольку его сообщество очень велико и хорошо организовано.Даже если да, документация обширная и хорошая, а форумы быстро ответят на ваши вопросы.Разработчик активен и отзывчив, а это значит, что ошибки исправляются быстро, а новые функции рассматриваются и добавляются.

С тех пор, как я начал использовать AHK, я не представляю, как можно обойтись без него — он позволяет во многих отношениях упростить жизнь в Windows.

Вы также можете использовать COM-интерфейс Python и других языков сценариев.Это сложнее, но вы можете использовать более мощный язык.

Другие советы

Возможно, это слишком много для ваших нужд, но AutoMate очень надежен и прост в использовании.Не требует каких-либо навыков написания сценариев, поскольку большинство задач можно создать с помощью перетаскивания. http://www.networkautomation.com/sales/scripting/

Мне тоже нравится AutoHotkey (маленькая k...), но, помимо странного синтаксиса, у него такая же нехватка инструментов отладки...По сути, это «показывать оповещения msgbox, отправлять строки в файл или в режим отладки, отслеживать».В большинстве случаев это нормально, поскольку с помощью этих инструментов вы редко пишете длинные и сложные приложения.

В обоих инструментах и, вероятно, во всех макропрограммах «время действий» в любом случае будет сложно определить, поскольку события асинхронны:Большую часть времени вы не ждете заданное время, а ждете появления окна.Надеюсь, что это правильно!

Существуют и другие инструменты автоматизации, например Ранорекс (Я не проверял), вы даже можете использовать какой-нибудь язык сценариев (Lua, Python) с библиотекой для отправки сообщений (WM_XXX) и другой для вызова WinAPI...Но такие инструменты, как AutoIt и AutoHotkey, имеют то преимущество, что они прошли тщательное тестирование, поэтому они могут обрабатывать большое количество вариантов поведения/проблем (например, ожидание доступности данных буфера обмена и т. д.).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top