我正在构建一个java机器人,在浏览器中搜索关键字后,鼠标将直接移动到此关键字的这个实例(突出显示)。
我的问题是我不知道位置(x,y)提前我不能使用mouseMove(x,y)。
答案 0 :(得分:1)
假设您不想在Java中从头开始重写浏览器,唯一的方法是使用Robot.createScreenCapture()创建BufferedImage,然后迭代图像的像素以找到突出显示颜色。
问题是浏览器窗口中的其他内容可能是那种颜色,在这种情况下,您必须更聪明才能到达正确的位置。
无耻的自我推销:前一段时间我创建了一个完全相同的程序,以便自动点击Pandora上的“我仍在听”按钮。 Pandora后来改变了按钮的外观,因此它不再起作用了,但是如果要查看它,代码仍然可用:http://staticvoidgames.com/games/StillListening
编辑:这也假设高亮颜色始终相同。你可能想在潜入之前检查一下这个假设。