Решения iMacros или альтернативы для php-скриптов в MAMP

Итак, в основном я хотел бы вызвать скрипт iMacro из веб-браузера (через URL-адрес), используя PHP в среде MAMP. Это требует использования встроенного класса COM, предназначенного только для Windows. Мне нужно решение или альтернатива, чтобы делать то, что мне нужно... кто-нибудь что-нибудь знает?

Я бы искал либо альтернативный плагин iOpus iMacros, который поддерживает сценарии PHP и не требует COM, либо какой-то обходной путь для iMacros, который не использует COM.


person Jared Eitnier    schedule 17.01.2013    source источник
comment
Для чего вы используете макросы?   -  person    schedule 18.01.2013
comment
Когда форма заполняется на веб-сайте, она инициирует (через php) скрипт imacro, который заполняет форму в используемом нами сервисе. Форма используется для формирования отчета. Форма может быть заполнена только с помощью макроса, имитирующего взаимодействие с пользователем.   -  person Jared Eitnier    schedule 18.01.2013


Ответы (1)


В зависимости от деталей того, с каким сайтом вы взаимодействуете, почти наверняка можно взаимодействовать с ним без участия реального браузера. Не зная точно, что это за сайт, невозможно сказать, что будет работать лучше, но анализ содержимого HTTP-запросов с помощью таких инструментов, как Firebug или Chrome Inspector, принесет вам много пользы.

Как только вы узнаете, как выглядят необходимые запросы, расширение PHP curl станет лучшим способом их выполнения.

person Community    schedule 17.01.2013
comment
Не уверен, что вы читали мой комментарий выше. Процесс начнется на веб-странице, содержащей форму регистрации. Когда форма заполнена, она должна инициировать процесс макроса. Я должен использовать макрос, потому что я не могу использовать php для заполнения формы на стороннем веб-сайте, очевидно. - person Jared Eitnier; 18.01.2013
comment
Да, вы можете использовать PHP для этого! Все, что делает веб-браузер, — это отправка HTTP-запросов. Нет ничего такого, что нельзя было бы воспроизвести с помощью PHP. - person ; 18.01.2013
comment
хм, я думаю, что я упустил что-то невероятно фундаментальное здесь ... так что вы говорите, что что-то вроде этого полностью в моем переулке? seleniumhq.org - person Jared Eitnier; 18.01.2013
comment
Selenium больше ориентирован на автоматизированное тестирование. Я бы не рекомендовал его здесь. - person ; 18.01.2013
comment
Заполнение формы включает в себя ввод данных из электронной таблицы и нажатие многих страниц кнопок. Например, я ввожу домен в поле ввода и нажимаю «Отправить», затем нажимаю кнопку «Далее» еще 4 раза, по одному для каждой страницы. Вы говорите, что это все еще можно сделать с помощью PHP curl? - person Jared Eitnier; 18.01.2013
comment
Кроме того, он должен снять флажок перед отправкой. - person Jared Eitnier; 18.01.2013
comment
да. В веб-браузере нет ничего принципиально волшебного. Все, что делает веб-браузер, — это отправка HTTP-запросов. curl может сделать это тоже. - person ; 18.01.2013
comment
Я последовал вашему совету и внимательно изучил HTTP-запросы, и да, вы были правы с самого начала, но вы уже знали это :) У меня все работает, как я хотел, используя запросы curl, спасибо! - person Jared Eitnier; 22.01.2013