各位读者,大家好!
下面我给大家带来Java获取鼠标位置以及自动点击屏幕的方法,可以实现某文档网站的批量删除操作。
作为程序⚪,我们的工作就可以做到短时间内完成大量的重复工作。
接下来为大家带来工具源码
原创力批量删除代码
package test;
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.awt.event.MouseEvent;
import java.awt.MouseInfo;
import java.awt.Point;
import java.awt.PointerInfo;
import java.awt.Dimension;
import java.awt.Toolkit;
public class Main {
public static void get_xy() {
//将鼠标移动到指定位置,获取该位置的像素坐标
PointerInfo pinfo = MouseInfo.getPointerInfo();
Point p = pinfo.getLocation();
double mx = p.getX();//获取鼠标x位置
double my = p.getY();//获取鼠标y位置
System.out.println(mx);
System.out.println(my);
}
public static void main(String[] args) throws AWTException, InterruptedException{
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int x = (int) screenSize.getWidth();//获取屏幕宽度
int y = (int) screenSize.getHeight();//获取屏幕高度
//全选
//以下是根据比例获取到的像素点的位置,如果偏差较大建议使用get_xy()方法依次获取像素点的坐标
int x1 = 303;
int y1 = 1016;
x1 = x * 303/1920;
y1 = y * 1013/1080;
//批量彻底删除
//回收站
int x2 = 428;
int y2 = 1016;
x2 = x*428/1920;
y2 = y*1016/1080;
//确定删除
int x3 = 1020;
int y3 = 672;
x3 = x*1020/1920;
y3 = y*672/1080;
//发布成功
x2 = 500;//发布成功
x2 = x*500/1920;
x3 = 931;
y3 = 434;
x3 = x*931/1920;
y3 = y*434/1080;
int x4 = 1017;
int y4 = 815;
x4 = x*1017/1920;
y4 = y*815/1080;
Robot robot = new Robot();
for(int i=0;i<100;i++) {
robot.mouseMove(x1, y1);//鼠标移动到全选位置
robot.mousePress(MouseEvent.BUTTON1_DOWN_MASK);
robot.mouseRelease(MouseEvent.BUTTON1_DOWN_MASK);
Thread.sleep(1000);
robot.mouseMove(x2, y2);//鼠标移动到批量删除位置
robot.mousePress(MouseEvent.BUTTON1_DOWN_MASK);
robot.mouseRelease(MouseEvent.BUTTON1_DOWN_MASK);
Thread.sleep(1000);
robot.mouseMove(x3, y3);//鼠标移动到输入删除原因位置
robot.mousePress(MouseEvent.BUTTON1_DOWN_MASK);
robot.mouseRelease(MouseEvent.BUTTON1_DOWN_MASK);
//将粘贴板里面的内容粘贴到输入框
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
Thread.sleep(1000);
//鼠标移动到删除按钮
robot.mouseMove(x4, y4);
robot.mousePress(MouseEvent.BUTTON1_DOWN_MASK);
robot.mouseRelease(MouseEvent.BUTTON1_DOWN_MASK);
//防止运行过快产生问题
Thread.sleep(5000);
}
/*
for(int i=0;i<100;i++) {
robot.mouseMove(x1, y1);
robot.mousePress(MouseEvent.BUTTON1_DOWN_MASK);
robot.mouseRelease(MouseEvent.BUTTON1_DOWN_MASK);
Thread.sleep(1000);
robot.mouseMove(x2, y2);
robot.mousePress(MouseEvent.BUTTON1_DOWN_MASK);
robot.mouseRelease(MouseEvent.BUTTON1_DOWN_MASK);
Thread.sleep(1000);
robot.mouseMove(x3, y3);
robot.mousePress(MouseEvent.BUTTON1_DOWN_MASK);
robot.mouseRelease(MouseEvent.BUTTON1_DOWN_MASK);
Thread.sleep(3000);
} */
get_xy();
}
}
本文作者:书虫小星花
关于博主:评论和私信会在第一时间回复。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!