5 программ для автоматизации компьютера

Пусть потеет машина

5 программ для автоматизации компьютера

Продолжаем рассказывать про автоматизацию рутины на компьютере. Вот что было в предыдущих частях:

  • В некоторых программах есть возможность записать свои действия, чтобы потом повторять их сколько угодно раз. Такие действия называются скриптами и макросами.
  • Это помогает в ежедневных ситуациях: обработать электронную таблицу, отформатировать документы, подготовить файлы и перевести их из одного формата в другой.
  • Скрипты делают двумя способами: пишут команды на встроенном языке или делают всё мышкой и клавиатурой, а компьютер это запоминает. 

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

В зависимости от возможностей такие программы делятся на автокликеры, программы поиска изображений и скриптовые автоматизаторы.

Автокликеры подойдут, если для выполнения нужных действий достаточно мышки. Работают так: включаете запись и выполняете мышкой всё, что нужно сделать. Программа запоминает координаты кликов и интервалы между ними, а потом имитирует их, как будто это делаете вы. Это самый простой и надёжный вариант, но у него есть большой минус: если поменяется интерфейс или размер окна, то программа об этом не узнает — она будет кликать по старым координатам и может что-то испортить.

Программы с поиском изображений работают иначе: вы делаете скриншот нужной области, вставляете его в программу и на внутреннем языке объясняете, что с этим делать. Например, можно нажать на найденную картинку (если это иконка сохранения), перетащить её в другое место, ввести туда текст и ещё много разного. Это более универсальное решение, чем автокликеры, но надо немного разбираться в программировании.

Автоматизаторы на скриптах. Это самый замороченный, но самый большой по возможностям способ что-то автоматизировать. Automator из macOS — это именно оно. Можно сделать что угодно в пределах того, что умеют приложения через свои API: как угодно стыковать разные приложения, передавать данные из одного в другое, работать с файловой системой и делать много других вещей. Но придётся прямо писать скрипт.

Action(s)

app.jbbres.com/actions/

Платформа: Windows, macOS.

Эту программу сделали 10 лет назад, и для macOS она уже сильно устарела, но в Windows всё отлично работает. Интерфейс создания скриптов может показаться сложным для новичков. Но если вам нужен полный контроль — она поможет.

Если нужна современная версия для macOS, посмотрите на встроенное приложение Automator. Из коробки он умеет не так много, но есть сторонние расширения. 

5 программ для автоматизации чего угодно на компьютере

AutoIT

autoitscript.com/site/autoit/

Платформа: Windows.

Если вам понравились возможности предыдущей программы, но вы хотите всё контролировать сами и писать свои скрипты, попробуйте AutoIT. В ней используется свой язык, похожий на Бейсик, но с глубоким погружением в системные команды операционной системы. При желании на ней можно запрограммировать даже имитацию работы за компьютером в течение дня — всё будет выглядеть так, как будто человек сидит перед монитором и что-то делает.

Код скрипта в AutoIT

Sikuli

sikulix.com

Гитхаб оригинального проекта

Платформа: любая, где можно запустить виртуальную машину Java.

Эта система понимает скрипты на Python, Ruby и JavaScript и поддерживает все языки программирования, связанные с Java (Jython, JRuby, Scala, Clojure и остальные).

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

Например, её можно научить играть в «Весёлого фермера», чтобы она сама находила на экране морковку, собирала её, отправляла кур спать и поливала грядки.

Простой скрипт с картинками, который меняет настройки сетевого адаптера в Windows. Скриншот: 3dnews.ru

AutoClickExtreme

autoclickextreme.com/ru/

Платформа: Windows.

Программа заточена на имитацию нажатий мыши и клавиатуры и делает это максимально точно. QA-инженеры иногда используют её для тестирования интерфейсов, чтобы не нажимать всё вручную.

Работает просто: она записывает то, что вы делаете, а потом повторяет. Есть режим обучения, когда программа смотрит за поведением пользователя, а потом выделяет шаблоны повторяющихся действий.

5 программ для автоматизации чего угодно на компьютере

Macro Scheduler

www.mjtnet.com/macro-scheduler.htm

Платформа: Windows.

Самая дорогая программа в подборке, но оно того стоит:

  • запись действий мыши и клавиатуры;
  • прямая работа с базами данных, сетевыми протоколами и парсерами данных;
  • распознавание текста на экране;
  • запись макросов для браузеров;
  • работа с любыми элементами ОС напрямую и через скриншоты;
  • свой скриптовый язык;
  • 300 готовых шаблонов автоматизации.

5 программ для автоматизации чего угодно на компьютере

Частые вопросы о программах для автоматизации

В чём ключевая разница между программами с записью действий (как AutoClickExtreme) и теми, где нужно писать код (как AutoIT)? Какой подход лучше для новичка?

Программы с записью действий работают как диктофон для кликов — вы просто делаете всё мышкой и клавиатурой, а программа запоминает и повторяет. Это быстро и просто, идеально для новичков. Но есть минус: если интерфейс изменится или окно сдвинется, программа будет кликать по старым координатам и может всё испортить. 

Скриптовые программы вроде AutoIT требуют писать код, зато они гибче — можно добавить условия, проверки, циклы и адаптировать поведение под разные ситуации. Для начала берите программы с записью, а когда поймёте, что вам не хватает возможностей, — переходите на скрипты.

Можно ли автоматизировать задачи в веб-браузерах (Chrome, Firefox) с помощью этих программ и есть ли для этого специальные инструменты?

Да, можно. Например, Macro Scheduler умеет записывать макросы специально для браузеров. Программы вроде Sikuli или AutoClickExtreme работают с любыми окнами, включая браузеры, — главное, чтобы они видели нужные элементы на экране. 

Ещё для браузеров есть более удобные инструменты — расширения типа Selenium IDE или iMacros. Они понимают структуру веб-страниц и работают с элементами напрямую, а не через клики по координатам, поэтому надёжнее для веб-автоматизации.

Как обеспечить безопасность при использовании программ-автоматизаторов, которые эмулируют действия мыши и клавиатуры?

Главное — не давайте таким программам доступ к критичным данным без присмотра. Если скрипт работает с паролями, банковскими данными или важными документами, всегда тестируйте его на безопасных копиях и проверяйте каждый шаг. Не запускайте автоматизацию от имени администратора без необходимости — если что-то пойдёт не так, программа может натворить дел на системном уровне. И скачивайте такие программы только с официальных сайтов — подделки часто содержат вредоносный код, который ворует данные под видом автоматизации.

Почему созданный мной скрипт или макрос может перестать работать и как это предотвратить?

Самая частая причина — изменился интерфейс программы, которую вы автоматизируете. Обновление приложения может сдвинуть кнопки, поменять названия элементов или добавить новые окна. Автокликеры сразу ломаются, потому что кликают по координатам. Программы с распознаванием изображений (как Sikuli) более устойчивы, но, если иконка изменилась, тоже не сработают. 

Чтобы избежать проблем, используйте скриптовые программы с работой через API или системные команды — они не зависят от внешнего вида интерфейса. И всегда тестируйте скрипт после обновления программ.

Обложка:

Алексей Сухов

Корректор:

Ирина Михеева

Вёрстка:

Кирилл Климентьев

Вам может быть интересно
easy