【问题标题】:Web/HTTP Robot Platform/FrameworkWeb/HTTP 机器人平台/框架
【发布时间】:2009-04-05 19:10:32
【问题描述】:

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

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

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

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

【问题讨论】:

  • 似乎人们根本不喜欢这个机器人......

标签: robot


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        你试过Robot Framework吗? ;)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-04-26
          • 1970-01-01
          • 1970-01-01
          • 2018-04-03
          • 2018-04-25
          • 2013-03-09
          • 2015-11-03
          • 2017-11-11
          相关资源
          最近更新 更多