vlambda博客
学习文章列表

啥?java也可以制作自动化脚本

       java的Robot类为我们提供了自动控制键盘鼠标的api。如果我们在日常生活中碰到比较有规律的点击键盘和鼠标的组合任务的时候。其实完全可以借助java开发出相对应的自动化脚本。

       本文主要带着大家实现一个简单的脚本。脚本内容是,每隔5-15s(随机时间)。自动刷新一次我们的浏览器。

       如图我的浏览器的刷新按钮相对左上角的坐标是300,200。因此我在程序中会将鼠标移动至300,200的位置。这个参数你需要根据自己的电脑情况去调整。


       通过一个随机变量去控制while循环里的逻辑每隔5-15s执行一次鼠标点击事件。即可以实现浏览器的自动刷新功能。完整代码如下:

import java.awt.AWTException;import java.awt.Robot;import java.awt.event.InputEvent;import java.util.Random;
public class RobotUtil { public static void main(String[] args) throws AWTException { Robot robot = new Robot(); Random random = new Random(); while (true) { // 每隔5到15秒 int second = 5 + random.nextInt(11); robot.delay(second * 1000); // 鼠标移动到300,200,相对屏幕左上角的位置 robot.mouseMove(300,200); // 通过按下鼠标左键,松开鼠标左键便实现了一次点击浏览器刷新的事件。 robot.mousePress(InputEvent.BUTTON1_MASK); //按下左键 robot.mouseRelease(InputEvent.BUTTON1_MASK); //松开左键 } }}
当然,本文分享的只是一个及其简单的案例。你完全可以通过该类,完成更有规律,更复杂的键盘鼠标组合操作事件。
如果你有更复杂的自动化脚本需要定制,自己又不会,也可以联系我们。