iMacros - это хорошо, но ненадежно. Есть ли альтернатива? - PullRequest
6 голосов
/ 02 октября 2008

iMacros - очень хороший инструмент, который позволяет автоматически заполнять HTML-формы и извлекать контент, включает в себя циклы и многие другие функции. Проблема в том, что довольно сложно заставить его правильно извлекать контент. Например, мне не удалось извлечь все цены на авиабилеты из Лондона в Токио за все периоды с 1/10/08 по 1/12/08, чтобы найти самый дешевый рейс из Экспедиа. Иногда это просто вылетает. Кто-нибудь знает какую-нибудь хорошую альтернативу?

Ответы [ 3 ]

4 голосов
/ 02 октября 2008

Я также слышал хорошие новости о Selenium IDE , и мое ограниченное тестирование показывает, что оно довольно работоспособно и работает в Firefox и IE.

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

Тем не менее, в вашем примере вы упомянули запуск макроса Expedia ... предположительно для очистки результатов. Вам нужно убедиться, что вы не забиваете серверы Expedia и / или не ожидаете загрузки, когда они обнаружат, что вы (фактически) бот.

4 голосов
/ 02 октября 2008

Бах, я установил это, но никогда не использовал это: я достаточно счастлив с Greasemonkey .
Куриная ножка может сделать ее более съедобной ...

В поисках URL-адресов я также обнаружил DéjàClick и Selenium IDE , но я их не знаю. Существует множество других инструментов для веб-автоматизации, большинство из которых являются профессиональными (читай "payware" ...).

В качестве альтернативы, для извлечения данных я бы использовал cURL или wget и хороший HTML-парсер ...

3 голосов
/ 08 апреля 2013

Я согласен, что imacros довольно ненадежен. Они очень легко рушатся, если вы используете сложный алгоритм или запускаете его постоянно. Хитрость заключается в том, чтобы закрыть его и открыть снова после петель. Это уменьшит количество аварий, которые вы найдете, хотя и не полностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...