java实现自动化工具

java实现自动化工具,第1张

java实现自动化工具

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);
		}
		
		
		
		
		get_xy();
		
		
		
	}
}

本文作者:书虫小星花
关于博主:评论和私信会在第一时间回复。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5692341.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存