首页 > 编程知识 正文

java做一个浏览器,浏览器模拟手机访问

时间:2023-05-05 07:15:42 阅读:17759 作者:244

实现java代码,模拟手动打开谷歌浏览器,输入指定的网址,打开访问

基于jdk的软件包的单类实现,代码实现不需要第三方依赖关系。

在idea等编辑器中,在中创建新的TestDeskTop类,然后复制以下代码&; 粘贴后执行主方法即可。

import java.awt.*; import Java.awt.data transfer.clipboard; 导入Java.awt.data transfer.string selection; import Java.awt.data transfer.transferable; import java.awt.event.KeyEvent; import java.io.File; import java.io.IOException; /** * Java机器人自动打开谷歌浏览器,输入指定网站进行访问* @author俏皮的小猫* */publicclasstestdesktopdeskapp 静态机器人机器人; 静态{ try { robot=new robot (; }catch(awtexceptione ) { e.printStackTrace ); } publicstaticvoidmain (字符串[ ] args ) throwsawtexception (开放应用程序(c: (_ SERS ) liuya ) ) c : //地址栏输入网址keypressstring(Robot,' baidu.com); //回到车上keypress(robot,KeyEvent.VK_ENTER ); //appublicstaticvoidopenapp (stringa ppath )//当前系统提供的接口if ) Desktop.isdesktopsupported ) (try ) desktop } } //秒延迟Robot.Delay(1000 ); } //Alt键publicstaticvoidkeypresswithalt (robotr,int key1,int key2) r.keypress ) keyevent.vk_alt ); r.keypress(key1; r.keypress(key2; r.key release (密钥2; r .密钥释放(密钥1 ); r.keyrelease(keyevent.vk_alt ); r .戴尔(100; //字符串publicstaticvoidkeypresstring (robotr, String str ) )//获取剪贴板clipboard clip=toolkit.getdefaulttoolkit ).getsstoolkit )//传递的字符串按Ctrl V粘贴文本keypresswithctrl(r,KeyEvent.VK_V ); r .戴尔(100; } //Ctrl键publicstaticvoidkeypresswithctrl (robotr,int key ) r.keypress ) keyevent.vk_control ); r.keypress(key ); r .密钥释放(密钥); r.key release (keyevent.vk _ control; r .戴尔(100; //实现按下某个键publicstaticvoidkeypress (robotr,int key )//键r.keypress )一次; //释放密钥R.KeyRelease(Key ); r .戴尔(100; }代码解密创建java robot操作数

静态{ try { robot=new robot (; }catch(awtexceptione ) { e.printStackTrace ); }创建桌面程序对象

staticdesktopdeskapp=desktop.get desktop (; 主方法实现步骤

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

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

3 .使用3.keyPress方法通过enter键访问网站

publicstaticvoidmain (字符串[ ] args ) throwsawtexception (开放app (c : (_ SERS ) _liuya ) _appdata ) ling ////地址栏输入网址keypressstring(Robot,' baidu.com); //回到车上keypress(robot,KeyEvent.VK_ENTER ); }

声明如何打开桌面软件,从软件路径中找到软件,并实现打开操作

//appublicstaticvoidopenapp (stringa ppath )//当前系统提供的桌面接口if(Desktop.isdesktopsupported ) (try ) desktop } } //秒延迟Robot.Delay(1000 ); } robot如何操作鼠标键盘

//Alt键publicstaticvoidkeypresswithalt (robotr,int key1,int key2) r.keypress ) keyevent.vk_alt ); r.keypress(key1; r.keypress(key2; r.key release (密钥2; r .密钥释放(密钥1 ); r.keyrelease(keyevent.vk_alt ); r .戴尔(100; //字符串publicstaticvoidkeypresstring (robotr, String str ) )//获取剪贴板clipboard clip=toolkit.getdefaulttoolkit ).getsstoolkit )//传递的字符串按Ctrl V粘贴文本keypresswithctrl(r,KeyEvent.VK_V ); r .戴尔(100; } //Ctrl键publicstaticvoidkeypresswithctrl (robotr,int key ) r.keypress ) keyevent.vk_control ); r.keypress(key ); r .密钥释放(密钥); r.key release (keyevent.vk _ control; r .戴尔(100; //实现按下某个键publicstaticvoidkeypress (robotr,int key )//键r.keypress )一次; //释放密钥R.KeyRelease(Key ); r .戴尔(100; }

实现效果截图

相关文章推荐

《java robot 机器人自动化,实现记事本自动输入自己的备忘录》

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。