0

是否有用于开发基于 Web/HTTP 的机器人的现有平台/框架?其实我对玩一些网页游戏很感兴趣,可以在其中建造他的城市,选择和训练他的英雄和士兵等等..(例如Travian)但是在游戏中,这些动作需要时间来完成(我讨厌等待..)我尝试编写一个自动工具来处理它们。因此,我尝试通过以下方式找到一个可以减轻开发进度的平台/框架:

  • 提供http/https客户端(最好支持Keep-Alive)
  • 轻松解析网页,josn 数据[重要]
  • 支持工作/任务计划
  • 启用脚本,例如 javascript、python..
  • 事件驱动(我认为这是此类平台/框架的最佳方式)

我做了一个研究,发现Twisted似乎是最合适的一个,但仍然想知道是否还有另一个最合适的。

是的,我知道并熟悉那些 QA 工具,但我真的很喜欢在 HTTP 级别上运行的控制台应用程序,脚本会告诉它如何处理游戏事件,因此它可以称为机器人......所以我需要一个框架。 ..

4

4 回答 4

0

你已经离开了,Twisted 绝对不是你想要的。如果您尝试编写脚本的游戏是纯 (X)HTML 的游戏,那么您可以使用 Watir/WatiN/scrubyt 之类的东西来模拟浏览器操作。如果这是一个 Flash 游戏,你最好的选择是反转 swift,根据需要解析和详细说明数据。

于 2009-04-05T19:23:14.037 回答
0

可能想查看 AutoHotKey,它比您描述的要简单得多,但是很容易编写使用鼠标的宏脚本。此外,它不是合成 I/O 事件,这意味着您可以绕过这类游戏的大多数安全措施。

可能您应该考虑使用 Dojo,它是一个 Javascript 框架。DOH 测试框架下有一个响应鼠标和按键事件的机器人。起初它有点难用,但它似乎非常强大。与其编写“测试”,不如只编写某些操作,例如“建造房屋”或其他什么,然后编写一个决定要做什么的主 js 脚本。

于 2010-07-13T13:43:44.633 回答
0

然后是 HTML 屏幕抓取工具。考虑一下 PhantomJS - 它是一个基于 WebKit 的无头浏览器。HTML 解析是内置的,以您熟悉的 DOM 作为接口。

于 2013-11-06T19:23:52.457 回答
-1

你试过机器人框架吗?;)

于 2013-11-06T19:19:51.007 回答