您的当前位置:首页正文

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方法实现打开浏览器

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);

因篇幅问题不能全部显示,请点此查看更多更全内容

Top