java实现自动化工具

各位读者,大家好!

下面我给大家带来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 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悦耳心意

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值