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

本文提供了一线大厂Java面试题的深度解析,包括核心知识点总结、学习笔记、视频教程和实战项目源码。旨在帮助求职者提升面试技巧和实战能力,助力职业发展。
摘要由CSDN通过智能技术生成

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

} catch (AWTException e) {

e.printStackTrace();

}

}

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

}

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

总结

对于面试还是要好好准备的,尤其是有些问题还是很容易挖坑的,例如你为什么离开现在的公司(你当然不应该抱怨现在的公司有哪些不好的地方,更多的应该表明自己想要寻找更好的发展机会,自己的一些现实因素,比如对于我而言是现在应聘的公司离自己的家更近,又或者是自己工作到达了迷茫期,想跳出迷茫期等等)

image

Java面试精选题、架构实战文档

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

你的支持,我的动力;祝各位前程似锦,offer不断!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
更多的应该表明自己想要寻找更好的发展机会,自己的一些现实因素,比如对于我而言是现在应聘的公司离自己的家更近,又或者是自己工作到达了迷茫期,想跳出迷茫期等等)

[外链图片转存中…(img-IP9fJ6fC-1714459395220)]

Java面试精选题、架构实战文档

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

你的支持,我的动力;祝各位前程似锦,offer不断!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

  • 14
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值