Imacros+Autoit. Автоматизация продолжается

imacros+autoitЛень, как говорится двигатель прогресса. Вот надоело мне Imacros скрипты руками каждый раз заводить, да и была задумка запуск Imacros сделать автоматическим. Конечно можно было все это оформить простым батником, но мне захотелось как то расширить фунционал, который дает Imacros.

Набрел тут недавно на еще один инструмент автоматизации — AutoIt, который имеет намного больший функционал чем Imacros. Кстати, все скрипты Imacros можно полностью перегнать в AutoIt, что добавит надежности, так как сам Imacros достаточно глюкавая вещь. Но я это пока не собираюсь делать, так как скриптов для Imacros у меня уже достаточно много и это может занять кучу времени.

AutoIt позволяет сделать с Windows практически все что угодно, причем возможен как запуск скриптов так и их компиляция в обычный exe файл, который можно запустить двумя кликами или добавить этот экзешник в планировщик и запускать его по расписанию.

Исходные данные:

1) Ос Windows
2) Mozila Firefox
3) Установленное расширение Imacros
4) Готовый скрипт Imacros
5) Важно! Админская учетная запись на компьютере с непустым паролем. Иначе планировщик Windows работать не будет.
6) Программа Autoit которую можно скачать отсюда.

Что хочу получить:

1) Запуск скрипта Imacros по расписанию без моего участия.

Минусы этого способа:

1) Если ваш скрипт должен довольно часто заводиться, то вам придется пользоваться другим броузером для серфинга, например оперой или хромом. Так как в скрипте прописана команда на закрытие всех окон Firefox, то и ваши окна тоже закроются если будете под ним серфить. Можно эту команду закоментировать в коде, но тогда открытые окна вам придется закрывать вручную.
2) Как вариант можно все это завести на виртуальной машине, тогда мограние окон вас не будет беспокоить. Отношу это к минусам, так как надо расходовать дополнительные ресурсы компьютера на работу виртуальной машины.
3) Работает только на ос Windows, на Linux кстати это намного проще реализовать с помощью баш скриптов и без использования Autoit

Итак, начинаем.

Открываем редактор SciTE-Lite котрый становится доступным после устанвки Autoit.

Вводим туда следующий код:

$command = @ProgramFilesDir & "\Mozilla Firefox\firefox.exe -new-tab "
$url = "http://run.imacros.net/?m=name.iim"
Run($command & $url, "", @SW_MAXIMIZE)
Run($command & $url, "", @SW_MAXIMIZE)

;~ Задержка 5 минут чтобы Imacros успел скрипт отработать

Sleep ( 300000 )

;~ Закрываем все окна броузера

While 1
Sleep(100)
If ProcessExists("firefox.exe") Then
ProcessClose("firefox.exe")
Else
ExitLoop
EndIf
WEnd

Сохраняем скрипт. Все должно быть так, как на картинке ниже, за исключением названия скрипта аймакроса. Нажмите на картинку чтобы увеличить.

Imacros+Autoit

Обратите внимание — во второй строке вы должны вписать имя вашего скрипта у меня стоит name.iim
Меняете его на имя_вашего_скрипта.iim

Во время работы скрипта открывается 2 окна Firefox, именно два. Это косяк самого Imacros — автозапуск макроса происходит при уже открытом броузере.
Команда Sleep ( 300000 ) дает задержку, чтобы Imacros успел обработать скрипт перед закрытием окон Firefox. У меня стоит задержка 5 минут, можете выставить любое нужное для вас время задержки, 1 секунда = 1000, десять секунд = 10000 и так далее…

Далее, не закрывая редактора нажимаем F7 или выбираем этот пункт меню:

Imacros+Autoit

После этого у вас появится исполняемый файл ехе в той папке куда вы сохранили скрипт.
Теперь остается добавить задание на выполнение этого файла в планировщик Windows и все. Работа сделана. Если вы не знаете как добавить задание в планировщик — читайте здесь.

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

P.S. Кому лень набирать «много букв» можете скачать готовый скрипт отсюда, поправить его под себя и собрать экзешник.

Автор:
Категория: Сети  Теги: ,

Вам понравилась статья? Поделитесь ссылкой с друзьями в социальных сетях

Если вы не наши того что искали - отпишитесь в комментариях, чем смогу помогу

2 - всего, пишите еще!
  1. Anton:

    Биг спасибо за пост — сильно помог, но для полного счастья и удовлетворения не знаю как прописать цикл повторения

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

    По помощь буду сильно биг спасибо

  2. Антон:

    Время ожидания ответа от сервера run.imacros.net истекло

    Все работало, потом забил сейчас открыл что б обратно запускались скрипты а он не запускает сам скритп макроса.

    скрипты такие какие и были ничего не менялось

    в чем может быть причина ?

Есть что сказать? Скажи!

О комментах: Ручная модерация, чушь и спам не пройдет

*