Java模拟人工打开谷歌浏览器,输入指定网址打开访问

keyPressWithAlt(robot,KeyEvent.VK_SPACE,KeyEvent.VK_X);

//地址栏输入网址

keyPressString(robot,“baidu.com”);

//回车

keyPress(robot, KeyEvent.VK_ENTER);

}

//打开app

public static void openApp(String appPath) {

//判断当前系统释放支持Desktop提供的接口

if (Desktop.isDesktopSupported()) {

try {

deskApp.open(new File(appPath));

} catch (IOException e) {

e.printStackTrace();

}

}

//延迟1秒

robot.delay(1000);

}

//Alt组合键

public static void keyPressWithAlt(Robot r, int key1,int key2) {

r.keyPress(KeyEvent.VK_ALT);

r.keyPress(key1);

r.keyPress(key2);

r.keyRelease(key2);

r.keyRelease(key1);

r.keyRelease(KeyEvent.VK_ALT);

r.delay(100);

}

//输入字符串

public static void keyPressString(Robot r, String str) {

//获取剪切板

Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();

//将传入字符串封装下

Transferable tText = new StringSelection(str);

//将字符串放入剪切板

clip.setContents(tText, null);

//按下Ctrl+V实现粘贴文本

keyPressWithCtrl(r, KeyEvent.VK_V);

r.delay(100);

}

//Ctrl组合键

public static void keyPressWithCtrl(Robot r, int key) {

r.keyPress(KeyEvent.VK_CONTROL);

r.keyPress(key);

r.keyRelease(key);

r.keyRelease(KeyEvent.VK_CONTROL);

r.delay(100);

}

//实现按一次某个按键

public static void keyPress(Robot r, int key) {

//按下键

r.keyPress(key);

//释放键

r.keyRelease(key);

r.delay(100);

}

}

代码解读


创建一个java robot操作对象

static {

try {

robot = new Robot();

} catch (AWTException e) {

e.printStackTrace();

}

}

创建一个桌面程序对象

static Desktop deskApp = Desktop.getDesktop();

主方法实现步骤

1.openApp方法实现打开浏览器

2.keyPressString方法实现在地址栏输入网址

3.keyPress方法实现回车按键操作访问网址

public static void main(String [] args) throws AWTException{

openApp(“C:\Users\liuya\AppData\Local\Google\Chrome\Application\chrome.exe”);

//浏览器最大化快捷键 alt+space+x

keyPressWithAlt(robot,KeyEvent.VK_SPACE,KeyEvent.VK_X);

//地址栏输入网址

keyPressString(robot,“baidu.com”);

//回车

keyPress(robot, KeyEvent.VK_ENTER);

}

声明一个打开桌面软件的方法,通过软件路径,找到软件,实现打开操作

//打开app

public static void openApp(String appPath) {

//判断当前系统释放支持Desktop提供的接口

if (Desktop.isDesktopSupported()) {

try {

deskApp.open(new File(appPath));

} catch (IOException e) {

e.printStackTrace();

}

}

//延迟1秒

robot.delay(1000);

}

robot操作鼠标键盘的方法

//Alt组合键

public static void keyPressWithAlt(Robot r, int key1,int key2) {

r.keyPress(KeyEvent.VK_ALT);

r.keyPress(key1);

r.keyPress(key2);

r.keyRelease(key2);

r.keyRelease(key1);

r.keyRelease(KeyEvent.VK_ALT);

r.delay(100);

}

//输入字符串

public static void keyPressString(Robot r, String str) {

//获取剪切板

Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();

//将传入字符串封装下

Transferable tText = new StringSelection(str);

//将字符串放入剪切板

clip.setContents(tText, null);

//按下Ctrl+V实现粘贴文本

keyPressWithCtrl(r, KeyEvent.VK_V);

r.delay(100);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值