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

  • 提供http/https客户端(最好支持Keep-Alive)
  • 使解析网页、josn数据变得容易 [重要的]
  • 支持工作/任务计划
  • 启用 JavaScript、Python 等脚本。
  • 事件驱动(我认为这是此类平台/框架的最佳方式)

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

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

有帮助吗?

解决方案

你已经离题了,Twisted 绝对不是你想要的。如果您尝试编写的游戏是纯粹基于 (X)HTML 的游戏,那么您可以使用 Watir/WatiN/scrubyt 等来模拟浏览器操作。如果它是一个 Flash 游戏,您最好的选择是根据需要快速反转、解析和详细说明数据。

其他提示

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

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

那么 HTML 屏幕抓取工具。考虑一下 PhantomJS——它是一个基于 WebKit 的无头浏览器。HTML 解析是内置的,使用您熟悉的 DOM 作为界面。

你有没有尝试过 机器人框架? ;)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top