作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在构建一个 java 机器人,在浏览器中搜索关键字后,鼠标将直接移动到该关键字的这个实例(突出显示)。
我的问题是我事先不知道位置 (x,y) 我不能使用 mouseMove(x,y)。
最佳答案
假设您不想用 Java 从头开始重写浏览器,唯一的方法是使用 Robot.createScreenCapture() 创建一个 BufferedImage,然后遍历图像的像素以找到突出显示颜色。
问题是浏览器窗口中的其他东西可能是那种颜色,在这种情况下,您必须更聪明才能转到正确的位置。
无耻的 self 推销:前一段时间我创建了一个程序,它就是这样做的,目的是自动点击 Pandora 上的“我还在听”按钮。 Pandora 已经改变了按钮的外观,所以它不再起作用了,但是如果你想查看它,代码仍然可用:http://staticvoidgames.com/games/StillListening
编辑:这还假设突出显示颜色始终相同。在深入研究之前,您可能需要检查该假设。
关于Java 机器人 : how to click on first text highlighted (using the search function) in a browser?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25825834/
我是一名优秀的程序员,十分优秀!