Java 机器人 : how to click on first text highlighted (using the search function) in a browser?

标签 java bots

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

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

Please see the file attached.

最佳答案

假设您不想用 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/

相关文章:

java - 如何覆盖从父复杂类型继承的元素类型?

java - 跟踪 Java 小程序的文件访问

java - 使用 Java 队列锁

bots - 从特定 channel 获取特定消息

python - Discord.py purge 命令中的人员列表和已删除消息数

javascript - 构建一个从浏览器获取数据并将其保存为文本文件的机器人

java - 在 android 中接收彩信并将其显示在我的应用程序中作为 ListView

java - Hibernate 在 @Entity 中定义表

Python message.content 不和谐机器人

javascript - Discord.js 从带前缀的句子中过滤出命令(例如 Hey Bot 给我一个蛋糕)