我一直想自动化一些东西,比如浏览器游戏,比如OGame或Facebook戳。我可以使用java.awt.Robot类,这是我在那里找到的唯一解决方案,但这并不一定会每次都提取并且它会占用你的计算机。
所以我想做的是做一个机器人,它会做一些事情,比如登录网站并保留登录cookie,以便它可以实际访问内容,按下按钮,填写表格等。
那怎么办呢?
(我不是在寻找一只蜘蛛......我已经做过那种撕裂Javadocs的东西了)
提前致谢! 〜Somanayr
答案 0 :(得分:3)
您正在寻找WebHarvest,非常整洁!
它有一个可自动执行的JAR,它具有良好的界面来创建脚本(XML文件),一旦脚本很好,只需将它放在类路径中,并使用API 执行它。< / p>
当然它可以填写表格,保留饼干等
答案 1 :(得分:0)
我使用了selenium驱动程序,比如phantomjs用于无头浏览器来自动化游戏。它并不完美,如果您想看一下或为项目做出贡献,请告诉我。
Selenium非常简单,与java机器人类不同,您不需要点击实际按钮。使用java Robot类,您需要以某种方式解析页面的内容,就像sikuli正在处理图像一样,但selenium会为您提供页面的html,您可以使用jsoup甚至内置于selenium用于阅读页面的功能。