Web/HTTP Robot Platform/Framework

Существует ли существующая платформа/фреймворк для разработки роботов на базе Web/HTTP? На самом деле мне интересно поиграть в некоторые веб-игры, в которых можно построить свой город, выбрать и обучить своего героя и солдата и т. д. (например, Travian ), но в игре такие действия требуют времени для завершения (ненавижу ждать..) Я пытаюсь написать автоматический инструмент для их обработки. Поэтому я пытаюсь найти платформу/фреймворк, который может облегчить процесс разработки:

  • предоставить клиент http/https (лучше поддерживать Keep-Alive)
  • упростить синтаксический анализ веб-страницы, данные josn [ВАЖНО]
  • график работы/задач поддержки
  • включить скрипты, такие как javascript, python..
  • управление событиями (я думаю, что это лучший способ для такой платформы/фреймворка)

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

Да, я знаю и знаком с этими QA-инструментами, но мне очень нравится консольное приложение, работающее на уровне HTTP, скрипты подскажут ему, как поступать с игровыми событиями, поэтому его можно назвать роботом... Так что мне нужен фреймворк. ..


person Colin Niu    schedule 05.04.2009    source источник
comment
Кажется, людям этот Робот совсем не нравится...   -  person Colin Niu    schedule 13.04.2009


Ответы (4)


Вы далеко, Twisted определенно НЕ то, что вам нужно. Если игра, которую вы пытаетесь написать, является игрой, основанной исключительно на (X)HTML, вы можете использовать что-то вроде Watir/WatiN/srubyt и т. д., чтобы имитировать действия браузера. Если это флеш-игра, лучше всего перевернуть быстрый, разобрать и обработать данные по мере необходимости.

person em70    schedule 05.04.2009

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

Вероятно, вам следует изучить использование Dojo, который представляет собой среду Javascript. Существует робот, который реагирует на события мыши и клавиши в рамках тестовой среды DOH. Сначала его сложно использовать, но он кажется довольно мощным. Вместо того, чтобы писать «тесты», вы можете просто написать определенные действия, такие как «построить дом» или что-то еще, а затем просто написать один основной js-скрипт, который решает, что делать.

person lampShaded    schedule 13.07.2010

Итак, парсер экрана HTML. Рассмотрим PhantomJS — это безголовый браузер на основе WebKit. Синтаксический анализ HTML является встроенным, с вашим знакомым DOM в качестве интерфейса.

person Seva Alekseyev    schedule 06.11.2013

Пробовали ли вы использовать Robot Framework? ;)

person bbbco    schedule 06.11.2013