Я пытаюсь оптимизировать некоторые из наших задач на своем месте работы, и кажется, что довольно много времени наших разработчиков потрачено на выполнение полумеханических задач в Интернете (в частности, редактирование интернет-магазинов, основанные на интерфейсах). Таким образом, я изучал некоторые решения, которые позволят выполнять эти задачи с помощью сценариев, поскольку я полагаю, что это может сэкономить нам немного времени на каждую задачу. Поэтому, прежде чем я действительно начал копаться в любом из них, мне было просто интересно, есть ли у сообщества Stack Overflow какие-либо рекомендации относительно того, какое решение для веб-сценариев/макросов было бы лучшим.Каков наилучший способ создания веб-скриптов/веб-макросов?
Вот требования:
- должны иметь возможность взаимодействовать с веб-формы (не только загрузку страницы и выскабливание файл - скрипт должен изменять элементы управления в веб-форму, а затем представить эту форму)
- Формы, которые мы должны изменить, являются безопасными формами, поэтому решение для скриптинга должно быть в состоянии справиться с этим (т.е. для нас бесполезно иметь невероятно мощное решение для сценариев, если человеку придется сидеть и смотреть его вручную переадресовать каждые несколько минут)
- Было бы действительно, действительно, действительно предпочтительнее, если бы это было возможно локальные файлы объявлений и выполнять некоторые основные замены/манипуляции с ними (например, было бы неплохо иметь список переменных или какой-либо HTML-код в текстовом файле, а затем заменить скрипт «STORENAME» на это имя магазина до того, как он вставляет код в форму).
Здесь являются скриптовые решения, которые находятся на моем радаре до сих пор (я на самом деле не смотрел ни в одну из них, хотя я играл с CHICKENFOOT):
- Chickenfoot
- iMacros for Firefox
- Libwww жемчужно
- Libwww для UNIX и C (при поиске Libwww для Perl я наткнулся на это, что я не знал, существовали до сих пор)
- более «общий» макро решение, как AutoHotKey
Кто-нибудь здесь Stack Overflow пробовал любое из этих решений? Если да, то что вам понравилось или не понравилось в них? Может ли кто-нибудь порекомендовать тот, которого нет в списке? (Это далеко не единственный или исчерпывающий список). Мне бы очень хотелось автоматизировать многие из наших механических процессов, и я надеюсь, что сообщество переполнения стека поможет нам, поэтому мы сможем надеяться избежать этой значительной части работы :).
редактировать: Re: платформа - Мы в первую очередь WindowsXP терминалов на работе, но 1) у нас есть несколько тестовых компьютеров Mac, поэтому OS X является жизнеспособным вариантом, и 2) если это означало бы автоматизировать много из этих задач я буду строить Linux-бокс, если это необходимо. Таким образом, платформа практически не является проблемой.
Greasemonkey по-видимому не подходит для решения этой проблемы. Greasemonkey отлично подходит для «когда такая и та же страница загружается, запустите этот javascript», тогда как то, что я ищу, является чем-то вроде «введите это в эту форму, затем нажмите« Отправить », затем перейдите в эту другую форму, введите этот другой материал и т. д. " – Whisker 2008-09-17 23:36:31
Я думал, что если вы сможете получить данные, которые хотите отправить на веб-страницу, вы можете использовать GreaseMonkey, чтобы отправить его в форму. (Я предполагаю, что вам понадобится сделать кросс-сайт xmlhttprequest) – 2008-09-18 01:44:43
Я никогда не думал об этом; надобность в обращении проблемы. Хотя, если бы я был в точке, где это был серьезный вариант, я бы, вероятно, сначала посмотрел на Chickenfoot, так как он поддерживает некоторые из GM API и больше подходит для моей ментальной модели проблемы («перейдите по этому URL-адресу, нажмите это, отправьте это ») – Whisker 2008-09-20 13:49:12