JAVA实现简单的校园网自动登录

由于学校的校园网每天凌晨会自动断网,每天到实验室都要重新登录,登录过程虽然不繁琐但还是想简洁一些。而且有时候人在寝室,需要实验室的电脑里的文件,实验室的电脑又不联网,想用Teamviewer远程一下也不行。实验室的电脑不能自动联网比较麻烦,所以写了一段小小的很菜的程序实现自动登录,虽然有bug,也算是勉强能用。
手动登录的过程是打开浏览器,一般会跳出校园网的登录界面,如下图,账号和密码会自动存储在浏览器,只需点一下登录按钮即可。

下面利用JAVA Robot类模拟点击登录按钮的过程的代码实现自动登录,代码如下:

import java.awt.AWTException;
import java.io.IOException;
import java.awt.Robot;
import java.awt.event.InputEvent;
public class OpenPage {public static void main(String[] args)throws IOException {try {Robot robot = new Robot();String url = "www.sohu.com";java.net.URI uri = java.net.URI.create(url);java.awt.Desktop dp = java.awt.Desktop.getDesktop();if (dp.isSupported(java.awt.Desktop.Action.BROWSE)) {dp.browse(uri);}robot.delay(10000);robot.mouseMove(950, 520);robot.mousePress(InputEvent.BUTTON1_MASK);robot.mouseRelease(InputEvent.BUTTON1_MASK);} catch (java.lang.NullPointerException e) {e.printStackTrace();} catch (java.io.IOException e) {e.printStackTrace();} catch (AWTException e) {e.printStackTrace();}}
}

robot.mouseMove(950, 520)是设定登录按钮的坐标,要使用以下代码先获取登录按钮的坐标:

import java.awt.*;
public class test2 {public static void main(String[] args) {while(true) {Point mousepoint = MouseInfo.getPointerInfo().getLocation();System.out.println("当前坐标:" + mousepoint.x + " " + mousepoint.y);}}
}

然后编译生成.class文件,创建记事本并将格式改为login.bat文件,写入以下:

@echo off
d:
cd D:\IDEA\IDEAproject\target
java  OpenPage
exit
@pause

这里的路径要根据你的.class文件的保存路径来设置。然后设置windows任务计划来定时执行,可以参考链接来设置,然后就可以自动执行了。
这种方法有几点bug:

  1. 电脑锁屏状态下不能自动登录。
  2. 浏览器非全屏下后者连接有扩展屏是,坐标的位置的设置可能出现偏差。
  3. 其他意料之外的bug。

实现简单的校园网自动登录相关推荐

  1. 桂林电子科技大学校园网自动登录

    桂电的校园网自动登录十分十分十分简单 1. 原理: 懒得说原理 2. 步骤: 网上有 3. 结论和方法: 1. 结论 直接访问特定的url就能登录了,这里给出校园网登录的和联通的url: 校园网url ...

  2. 使用python或curl实现校园网自动登录

    一.引入 学校的校园网每天十二点断网,然后第二天六点恢复,学校允许外接路由器.但是呢,每天早上起来还得打开网页认证一下,尝试使用python脚本进行自动登录,很成功.但是呢,想想又很烦,还得使用pyt ...

  3. python自动登录教程_python实现校园网自动登录的示例讲解

    因为最近想用树莓派搞个远程监控系统,又因为学校的网需要从网页登录而树莓派又不方便搞个显示器带着,所以寻思着搞个能够自动登录校园网的脚本程序,省去了每次都要打开浏览器输入账号密码的烦恼. 1.工具 火狐 ...

  4. python自动登录校园网 密码_python实现校园网自动登录的示例讲解

    因为最近想用树莓派搞个远程监控系统,又因为学校的网需要从网页登录而树莓派又不方便搞个显示器带着,所以寻思着搞个能够自动登录校园网的脚本程序,省去了每次都要打开浏览器输入账号密码的烦恼. 1.工具 火狐 ...

  5. python校园网登录_python实现校园网自动登录的示例讲解

    python实现校园网自动登录的示例讲解 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  python实现校园网自动登录的示例讲解.txt ] (友情提示:右键点上 ...

  6. 利用Python实现校园网自动登录(部署在树莓派)

    利用Python实现校园网自动登录(部署在树莓派) 项目场景: 在实验室的时候,每天的第一个苦恼就是面对不自动弹窗的校园网登录,且一个账号仅支持两个设备. 实验室使用了路由器,多个设备使用同一个账号上 ...

  7. 校园网自动登录,断线重连

    校园网自动登录 获取登录数据包 构造自动执行脚本 自动启动并后台执行 本博客面向的是校内各专业的同学,语言对于专业人士来说可能比较啰嗦 获取登录数据包 首先在地址栏输入172. 然后根据给出的选项,选 ...

  8. 【Python】基于Selenium实现上海大学校园网自动登录

    [Python]基于Selenium实现上海大学校园网自动登录 安装selenium Selenium官网 以anaconda环境为例,创建一个Selenium的虚拟环境,若不需要可以不做第一.二步 ...

  9. 南信大iNUIST校园网自动登录代码

    南京信息工程大学校园网自动登录python代码 1. 登录网站 http://a.nuist.edu.cn/ 2. python3自动运行代码 2.1 修改的以下代码第46行,运营商类型和账号.密码即 ...

最新文章

  1. android 关闭多点触控_Cocos Creator关闭多点触摸的问题
  2. python和matlab哪个实现数值计算方法_python和matlab如何选择?
  3. Android studio git 本地仓库和远程仓库节点对比
  4. DOM-2 document对象、获取元素、节点、遍历树
  5. 图像灰度变换及图像数组操作
  6. Master-Detail(主表明细),确认可以出货的SQL指令 -- Not Exists
  7. MCSE2003学习之八
  8. 17 款可视化工具,让你的数据更美观!
  9. Win10企业版安装应用商店
  10. 北大学神恽之玮斩获西蒙斯学者奖:18岁满分获IMO金牌,35岁成MIT终身教授,北大数学“黄金一代”刷新战绩...
  11. Css3中align-content,css align-content属性怎么用
  12. [React Native] 动画 · Animated
  13. Windows 11中文官方版正版下载
  14. 怎样给领导或同事送礼?
  15. 【自媒体必备】AI文字转语音,支持多种人声选择,在线生成一键导出【电脑永久版】
  16. 微信小程序例子——使用icon组件显示常用图标
  17. idea项目一键部署增强版(经验篇)
  18. 树莓派网线直连Linux,树莓派+一根网线直连笔记本电脑
  19. 用ddddocr识别图形字符验证码
  20. 瞬联基于OpenStack的私有云解决方案

热门文章

  1. P沟道mos管作为开关的条件(GS GS(TH))
  2. 京东快递开接外单偏平台商户
  3. 大连本周气温明显回落 阴云来降温 春雨润万物
  4. 菜鸟排版 latex + texstudio
  5. 浏览器被万恶的hao123锁定主页
  6. 离开华为换种生活,它不香吗?
  7. aliexpress商品详情API接口(速卖通商品详情页面数据接口)
  8. 如何查看网站是否被百度(搜索引擎)收录
  9. 问题—抱怨?人品差?别搞笑了!
  10. 华为交换机常用命令(以s5700-SI为例)