Я пытаюсь оптимизировать некоторые из наших задач на моем месте работы, и кажется, что довольно много времени разработчиков уделяется выполнению полумеханических задач в Интернете (в частности, редактирование интернет-магазинов, в которых используется веб-сайт основанные на интерфейсах). Таким образом, я изучал некоторые решения, которые позволят выполнять эти задачи с помощью сценариев, поскольку я полагаю, что это может сэкономить нам немного времени на каждую задачу. Поэтому, прежде чем я действительно начал копаться в любом из них, мне было просто интересно, есть ли у сообщества Qaru какие-либо рекомендации относительно того, какое решение для веб-сценариев/макросов было бы лучшим.
Вот требования:
- Должна иметь возможность взаимодействовать с веб-формами (а не просто загружать страницу и очищать файл - script должен редактировать элементы управления в веб-форме, а затем отправлять эту форму)
- Формы, которые мы должны редактировать, являются безопасными формами, поэтому решение для скриптинга должно быть в состоянии справиться с этим (т.е. для нас бесполезно иметь невероятно мощное решение для сценариев, если человеку придется сидеть и смотреть его и вручную переустанавливать каждые несколько минут)
- Было бы действительно, действительно, действительно предпочтительнее, если бы он мог читать локальные файлы и выполнять некоторые основные замены/манипуляции с ними (например, было бы неплохо иметь список переменных или некоторый HTML-код в текстовом файле, а затем script замените токен "STORENAME" на указанное имя магазина, прежде чем он вставляет код в форму)
Вот сценарии, которые находятся на моем радаре до сих пор (я на самом деле не смотрел ни на одну из них, хотя я играл с Chickenfoot):
- Chickenfoot
- iMacros для Firefox
- Libwww жемчужно
- libwww для unix и C (при поиске libwww для perl я наткнулся на это, чего я не знал до сих пор)
- более "общее" решение макросов, такое как AutoHotKey
Кто-нибудь здесь, в Stack Overflow, пробовал любое из этих решений? Если да, то что вам понравилось или не понравилось в них? Может ли кто-нибудь порекомендовать тот, которого нет в списке? (Это далеко не единственный или исчерпывающий список). Мне бы очень хотелось автоматизировать многие из наших механических процессов, и я надеюсь, что сообщество Qaru может помочь нам, чтобы мы могли надеяться избежать этой значительной части работы:).
изменить: Re: платформа. У нас в основном работают терминалы WindowsXP, но 1) у нас есть несколько тестовых компьютеров Mac, поэтому OS X является жизнеспособным вариантом, и 2) если это будет означает автоматизировать многие из этих задач, я буду строить Linux-бокс, если это необходимо. Таким образом, платформа практически не является проблемой.