制作导航网络的机器人

时间:2011-01-19 01:36:25

标签: java bots

我一直想自动化一些东西,比如浏览器游戏,比如OGame或Facebook戳。我可以使用java.awt.Robot类,这是我在那里找到的唯一解决方案,但这并不一定会每次都提取并且它会占用你的计算机。

所以我想做的是做一个机器人,它会做一些事情,比如登录网站并保留登录cookie,以便它可以实际访问内容,按下按钮,填写表格等。

那怎么办呢?

(我不是在寻找一只蜘蛛......我已经做过那种撕裂Javadocs的东西了)

提前致谢! 〜Somanayr

2 个答案:

答案 0 :(得分:3)

您正在寻找WebHarvest,非常整洁!

它有一个可自动执行的JAR,它具有良好的界面来创建脚本(XML文件),一旦脚本很好,只需将它放在类路径中,并使用API​​ 执行它。< / p>

当然它可以填写表格,保留饼干等

答案 1 :(得分:0)

我使用了selenium驱动程序,比如phantomjs用于无头浏览器来自动化游戏。它并不完美,如果您想看一下或为项目做出贡献,请告诉我。

Selenium非常简单,与java机器人类不同,您不需要点击实际按钮。使用java Robot类,您需要以某种方式解析页面的内容,就像sikuli正在处理图像一样,但selenium会为您提供页面的html,您可以使用jsoup甚至内置于selenium用于阅读页面的功能。

https://github.com/unsupo/ogame/tree/ogame_2.0