文章目录

  • 一、介绍
  • 二、实现过程
    • 1.打开AppleScript 编辑器
    • 2.代码
      • 2.1登陆脚本
      • 2.2退出脚本
    • 3.结果
  • 三、代码讲解和常见问题
    • 1.代码讲解
    • 2.常见问题
      • 2.1安全与隐私
      • 2.2Safari开发选项设置

一、介绍

本文主要讲解如何使用AppleScript+JavaScript脚本实现校园网自动认证。

二、实现过程

1.打开AppleScript 编辑器

2.代码

2.1登陆脚本

tell application "Safari"activatemake new document with properties {URL:"http://10.3.130.12"}--打开校园网delay 1 -- 暂停 1 秒tell document 1do JavaScript "document.getElementById('username').value=188xxxxxxxx;--学号var s = document.getElementById('domain');s.options[1].selected = true;//刷新页面s.options[2].selected = true;document.getElementById('password').value=xxxxxx;--密码document.getElementById('login').click();"end telldelay 1close document 1
end tell
say "Wi-Fi连接成功"

2.2退出脚本

tell application "Safari"activatemake new document with properties {URL:"http://10.3.130.12"}delay 0.5 -- 暂停 0.5 秒tell document 1do JavaScript "document.getElementById('logout').click();"end telldelay 0.5close document 1
end tell

3.结果

实现自动打开浏览器,自动输入用户名密码和选择营业厅,完成登陆后自动关闭浏览器。

三、代码讲解和常见问题

1.代码讲解

1.1前面这一部分是用AppleScript打开safari浏览器并转到校园网登陆页面。

tell application "Safari"activatemake new document with properties {URL:"http://10.3.130.12"}--打开校园网delay 1 -- 暂停 1 秒tell document 1

1.2然后嵌入一段JavaScript代码(因为AppleScript无法实现抓取页面内容的操作),s.options[1].selected有两行是因为我们学校的校园网中国移动那个option是已经selected的,但是页面不显示,经过反复试验,可以先选择中国电信再选择中国移动。

do JavaScript "document.getElementById('username').value=188xxxxxxxx;--学号var s = document.getElementById('domain');s.options[1].selected = true;//刷新页面s.options[2].selected = true;document.getElementById('password').value=xxxxxx;--密码document.getElementById('login').click();"


1.3执行完毕之后关闭当前页面。

 delay 1close document 1

2.常见问题

2.1安全与隐私

  • 打开权限

在系统偏好设置->安全与隐私->辅助功能,要打开脚本编译器才能够顺利运行脚本。

2.2Safari开发选项设置

  • 打开偏好设置
  • 显示“开发”菜单
  • 允许Apple事件中的JavaScript

AppleScript+JavaScript自动认证校园网相关推荐

  1. 【经验】无线路由器自动认证校园网 及遇到一些问题解决

    背景: 淘宝上买刷好OpenWTR固件华为的HG225D无线路由器,内置校园网认证服务. 华南农业大学校园网(DHCP动态分配IP地址),锐捷认证. 一览: 步骤: 1,设置好路由器无线网络 2,把锐 ...

  2. 关于如何使用Python写一个开机自动认证校园网的脚本程序

    有的学校有那个无感认证,有的学校没有,这个时候就可以自己动手丰衣足食,我学校就是只有手机才有无感认证,PC端是没有的,所以我就自己写了一个.(没有编程经验也可以,照着我的写就行) 首先,你需要安装好P ...

  3. 湖北工业大学校园网自动认证功能

    湖北工业大学校园网自动认证功能 测试学校:湖北工业大学 校园网 Srun 深澜认证登录 支持的深澜认证的版本 V1.18 B20190830 V1.18 B20210607 V1.18 B202109 ...

  4. 湖北工业大学校园网自动认证

    湖北工业大学校园网自动认证 1 油猴脚本方法 安装插件油猴 在浏览器插件中搜索,以edge为例.打开链接安装即可. 新建脚本 点击进入油猴插件,新建脚本 粘贴以下代码 // ==UserScript= ...

  5. 西北农林科技大学校园网不掉线trick深澜认证Python自动认证2022Windows不掉线

    写作动机:暑假回家再也不用担心连不上实验室的台式电脑了,向日葵远程永远在线!! 2022年7月学校彻底放弃了锐捷,不管有线无线一律网页认证,认证地址是portal.nwafu.edu.cn 一开始还蛮 ...

  6. 江理的校园网自动认证

    前言 某天我无意中在某论坛上发现有大佬指出"网页登录的话 浏览器f12自己去抓",我们学校的就是用网页认证的. 脚本 首先打开浏览器进入认证页面,先不登录,按F12打开控制台,选择 ...

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

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

  8. 自动登录校园网代码加入wifi自动搜寻并主动连接部分

    距离上次写完自动登录校园网的代码过去已经有一段时间了,在使用过程中,我搭配电脑的开机自启服务一块使用,感觉不错,但是也有一点小问题. 问题如下:有时候电脑开机之后并不会自动连接NJUPT-CMCC. ...

  9. python自动登录校园网 密码_python自动登陆校园网

    由于每次打开电脑都要手动的登录校园网,导致很麻烦,所以写了一个爬虫来模拟浏览器自动登录校园网的功能 1.使用Burpsuit对校园网登录接口进行抓包分析 简介:burpsuite是一款渗透工具,运行环 ...

  10. javascript 自动按按钮

    javascript 自动按按钮 有的按钮里的函数有对按钮自身的操作,不能单独调用按钮里的函数.所以要用新的函数来调按钮 <html lang="en-us"> < ...

最新文章

  1. hadoop错误: 找不到或无法加载主类 org.apache.hadoop.mapreduce.v2.app.MRAppMaster
  2. 线性代数:第三章 矩阵的初等变换与线性方程组(1)矩阵的初等变换 矩阵的秩
  3. 《四世同堂》金句摘抄(十七)
  4. 华为鸿蒙OS首批升级机型名单曝光 荣耀老机型或在第二、三批名单
  5. goland gorm分组查询统计_golang gorm 计算字段和获取sum()值的实现
  6. setuptools清华源_setuptools与pip的依赖关系解决方案之间的差异
  7. Chapter 2 Open Book——5
  8. bzoj 3156: 防御准备(斜率DP)
  9. 九存:重新定义存储矿机
  10. Kaggle电影数据集:movies_metadata.csv
  11. JDK10你必须了解的新特性
  12. git 码云上传本地项目
  13. Games 101 作业2 超详细说明
  14. java获取和风天气_和风天气(一)数据分析
  15. android flv视频播放器代码,音视频学习代码合集
  16. 修改linux系统的时间EDT和EST为CST
  17. Java核心技术:Java数据类型以及控制语句
  18. Windows 程序设计基础
  19. HTTP请求方法详解
  20. sql性能问题start with

热门文章

  1. 工作流引擎 html5,强大的工作流引擎管理软件平台_轻松实现流程管控_任务驱动...
  2. 用git下载github项目失败werning : Clone succeeded, but checkout failed.
  3. 【踩坑笔记】java使用poi导出word文档换行
  4. poi读取excel教程
  5. Linux常见系统故障排除
  6. 数据探索(数据特征分析)④—Python分布分析、对比分析、统计量分析、期性分析、贡献度分析、相关性分析
  7. V4L2框架-media device
  8. SPSS应用多元逻辑回归解决无序多分类问题
  9. 国内如何申请到Twitter API
  10. 深度学习的GPU型号和参数选择