文章目录

  • 1. 问题背景
  • 2. 自动填写方法
  • 3. 测试结果

1. 问题背景

公司通过问卷星收集个人相关信息,学校通过问卷星开展电影抢票,传统手动输入文字信息已不能满足高效、快速填写问卷的强烈需求。为此,使用预先定义好的程序脚本对问卷进行自动填写,提高信息填写和资源获取效率,已经迫不及待。问卷星信息收集示意图如下:

2. 自动填写方法

通过 Tampermonkey 结合 JavaScript 完成自动填写问卷脚本,实现脚本的网页监测和自启动。Tampermonkey 界面示意图如下:

测试完成,并正式投入使用的 JavaScript 脚本如下:

// ==UserScript==
// @name         自动填写个人信息(问卷星)
// @namespace    https://blog.csdn.net/weixin_44392735?spm=1000.2115.3001.5343
// @version      0.1
// @description  本脚本用于个人信息填写和xxxx发布的抢电影票活动。Test Web:https://www.wjx.cn/vm/YHRyoln.aspx
// @author       JasonHu
// @match        https://www.wjx.top/*
// @match        https://www.wjx.cn/*
// @match        https://w.wjx.top/*
// @match        https://w.wjx.cn/*
// @icon         https://cdn4.iconfinder.com/data/icons/marketing-and-digital-marketing/32/business_marketing_advertising_mission-128.png
// @grant        none
// @require      https://code.jquery.com/jquery-3.6.4.min.js
// ==/UserScript==/*
**info 第一个参数:对应的填入选项(字符串)
**info 第二个参数:匹配的标题(正则表达式),(x|y)查找任何以 | 分隔的选项。
**info 第三个参数:(可选),正则表达式修饰符
*///允许在文档完全加载完后执行函数。
$(function(){'use strict'; //"use strict" 的目的是指定代码在严格条件下执行,不能使用未声明的变量。//数组const self_info=[["xxx",/姓名|名字/],["xxxx",/院校/],["200xxxxxxx",/学号|职工号/],["hujs@stu.pku.edu.cn",/邮箱/],["工学院",/学院|院系|单位/],["xxxxx",/班级/],["xxxxx",/专业/],["1587xxxxxxx",/联系方式|电话|手机|手机号/],["1357xxxxx",/QQ|qq/],["xxxxx",/微信/],["无",/其他|其它|备注/],["北京市xxxxx",/收件地址/]];//.class 选择器选取带有指定 class 的所有元素。const wjx_web={module: ".ui-field-contain",    //问题模块classtitle:  ".field-label",         //问题标题classtext:   ".ui-input-text",       //内容填写class};//问题数量let itemNum = 0;//在页面中选取所有包括 ui-field-contain(class) 的元素。(元素选择器)。并对每个元素执行function()函数。$(wjx_web.module).each(function(){itemNum += 1; //对第 itemNum 个问题进行识别let title = $(this).children(wjx_web.title).text(); //text() 返回 field-label(class) 元素内的所有文本内容// if (itemNum === 1) {//     alert(title);// }for(let i = 0; i < self_info.length; i++){// test() 方法用于 whether a pattern exists in a searched string。// 如果 string 中含有匹配的文本,则返回 true,否则返回 falseif(self_info[i][1].test(title)){$("#q"+itemNum).attr("value",self_info[i][0]); //#id 选择器通过 HTML 元素的 id 属性选取指定的元素。break;}}});//wjx web: submitbtn mainBgColor (20230322)//setTimeout($(".submitbtn").click(), 1000); //1秒后将会调用执行click()函数//$(".submitbtn").click(); //提交时间太快,wjx出现验证码
});

3. 测试结果

打开问卷星界面,启动Tampermonkey 脚本,刷新浏览器界面,得到自动填写完个人信息的界面如下:

自动填写个人信息(问卷星)相关推荐

  1. 关于如何自动填写并提交问卷星

    关于如何自动填写并提交问卷星 今天想要刷问卷,网上找了许多,遇到了两个比较大的问题,一个是不知道如何填写想要的内容(选择题)还有一个是不知道如何破解问卷星的点击验证 https://tp.wjx.to ...

  2. python写自动答题脚本_问卷星的自动答题脚本

    import time from datetime import datetime from random import randint from requests_html import HTMLS ...

  3. 问卷网自动填写提交调查问卷

    文章目录 文章导语 实现过程 文章结语 文章导语 此段代码主要使用python的selenium自动化模块,通过网页的自动化来实现题目的自动选择和提交.虽然下面这段代码只针对于某一特定的调查问卷,但是 ...

  4. 自动填写人员信息表格——团支书办公自动化实战1

    问题描述: 部长突然发给你一份你们班的团员名单,要求你把团员的信息填上去,且不能改变名单上人员的顺序. 你需要填的表格: 你拥有你们班的同学信息的表格,但是是以学号排序的,所以并不能直接按列复制粘贴. ...

  5. JavaScript——问卷星自动填写

    一.前言: 我们学校要刷学术章,有些学术章又是指定在某个时间点填写问卷星的问卷报名的.但是由于我手速慢,导致总会有些时候报不上名,于是想着搞个代码实现自动填写问卷星的报名表.一顿操作后,在github ...

  6. Autofill Framework(自动填写)用法详解

    文/arjinmc 本文是基于官方demo来分析Autofill Framework的用法(要正常打开这个项目请使用Android Studio Preview 3.0以上版本,并下载Anroid O ...

  7. 【安卓】——Autofill Framework(自动填写)用法详解

    本文是基于官方demo来分析Autofill Framework的用法(要正常打开这个项目请使用Android Studio Preview 3.0以上版本,并下载Anroid O模拟器镜像).Aut ...

  8. c语言自动填表chrome网页,Form Filler:自动填写表单

    Form Filler的开发背景 用户在使用Chrome浏览网页的时候经常会遇到一些需要用户填写的网页表单,这些表单中一般都包括个人姓名.联系方式等信息,而这些信息对于同一个用户来说一般都是一样的,每 ...

  9. Python实现问卷星调查问卷自动填写

    文章目录 前言 一.配置环境 1.1 下载依赖selenium 1.2 安装chrome驱动 1.3 引入库 二.简易版快速上手教程 1.自定义变量 2.自定以函数 3 主函数编写 三 逐步解析 1 ...

最新文章

  1. FMDB使用SQLite事务Save Point
  2. c语言通用Makefile
  3. 构建一个虚拟DOM并转换为真实DOM
  4. Windows 2000 Active Directory FSMO 角色
  5. MySQL8怎么设置时区为东八区_mysql时区设置为东八区
  6. python 解方程 sympy_Python数据处理篇之Sympy系列(五)---解方程
  7. 推荐一款轻量级的kafka管理平台:kafka-console-ui
  8. django 开发 - 小心模板文件的编码格式(utf-8)
  9. 一起学Android之Intent
  10. 华为 BGP路由聚合
  11. 问题PermissionError [Errno 13] Permission denied解决方法
  12. c语言生成exe文件的作用,c语言怎么生成exe文件
  13. Java 小数保留小数位数的方法
  14. win7 64位安装 ie10/11失败
  15. 我的木子走了,余生只剩下张长弓.....
  16. 利用EFAST方法分析DHSVM参数的敏感性
  17. GP数据库事务年龄相关
  18. 思维导图到底有多少种?
  19. IDE和ACHI区别
  20. 电容在ESD测试中的选用方法

热门文章

  1. PCB(layout)常用快捷键
  2. iframe属性参数
  3. 信号防雷器分类,信号电涌保护器,浪涌保护器科普
  4. 高压储能模拟芯片盘点(隔离,CAN,DCDC,ADC)
  5. 在ROS上使用ModBus/Tcp协议控制机械手爪
  6. python的filter函数
  7. 九龙证券|机制改革激发转融券活力 全面注册制释放两融展业新空间
  8. C语言递归之母牛的故事
  9. 宁夏一中学买了51套VIVE打造VR实训教室,全球首个VR大空间多人解决方案落地
  10. Clion使用笔记(C语言、C++、stm32)