Java Robot:如何在浏览器中单击突出显示的第一个文本(使用搜索功能)?

时间:2014-09-13 17:35:50

标签: java bots

我正在构建一个java机器人,在浏览器中搜索关键字后,鼠标将直接移动到此关键字的这个实例(突出显示)。

我的问题是我不知道位置(x,y)提前我不能使用mouseMove(x,y)。

Please see the file attached.

1 个答案:

答案 0 :(得分:1)

假设您不想在Java中从头开始重写浏览器,唯一的方法是使用Robot.createScreenCapture()创建BufferedImage,然后迭代图像的像素以找到突出显示颜色。

问题是浏览器窗口中的其他内容可能是那种颜色,在这种情况下,您必须更聪明才能到达正确的位置。

无耻的自我推销:前一段时间我创建了一个完全相同的程序,以便自动点击Pandora上的“我仍在听”按钮。 Pandora后来改变了按钮的外观,因此它不再起作用了,但是如果要查看它,代码仍然可用:http://staticvoidgames.com/games/StillListening

编辑:这也假设高亮颜色始终相同。你可能想在潜入之前检查一下这个假设。