自动填写个人信息(问卷星)
文章目录
- 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 脚本,刷新浏览器界面,得到自动填写完个人信息的界面如下:
自动填写个人信息(问卷星)相关推荐
- 关于如何自动填写并提交问卷星
关于如何自动填写并提交问卷星 今天想要刷问卷,网上找了许多,遇到了两个比较大的问题,一个是不知道如何填写想要的内容(选择题)还有一个是不知道如何破解问卷星的点击验证 https://tp.wjx.to ...
- python写自动答题脚本_问卷星的自动答题脚本
import time from datetime import datetime from random import randint from requests_html import HTMLS ...
- 问卷网自动填写提交调查问卷
文章目录 文章导语 实现过程 文章结语 文章导语 此段代码主要使用python的selenium自动化模块,通过网页的自动化来实现题目的自动选择和提交.虽然下面这段代码只针对于某一特定的调查问卷,但是 ...
- 自动填写人员信息表格——团支书办公自动化实战1
问题描述: 部长突然发给你一份你们班的团员名单,要求你把团员的信息填上去,且不能改变名单上人员的顺序. 你需要填的表格: 你拥有你们班的同学信息的表格,但是是以学号排序的,所以并不能直接按列复制粘贴. ...
- JavaScript——问卷星自动填写
一.前言: 我们学校要刷学术章,有些学术章又是指定在某个时间点填写问卷星的问卷报名的.但是由于我手速慢,导致总会有些时候报不上名,于是想着搞个代码实现自动填写问卷星的报名表.一顿操作后,在github ...
- Autofill Framework(自动填写)用法详解
文/arjinmc 本文是基于官方demo来分析Autofill Framework的用法(要正常打开这个项目请使用Android Studio Preview 3.0以上版本,并下载Anroid O ...
- 【安卓】——Autofill Framework(自动填写)用法详解
本文是基于官方demo来分析Autofill Framework的用法(要正常打开这个项目请使用Android Studio Preview 3.0以上版本,并下载Anroid O模拟器镜像).Aut ...
- c语言自动填表chrome网页,Form Filler:自动填写表单
Form Filler的开发背景 用户在使用Chrome浏览网页的时候经常会遇到一些需要用户填写的网页表单,这些表单中一般都包括个人姓名.联系方式等信息,而这些信息对于同一个用户来说一般都是一样的,每 ...
- Python实现问卷星调查问卷自动填写
文章目录 前言 一.配置环境 1.1 下载依赖selenium 1.2 安装chrome驱动 1.3 引入库 二.简易版快速上手教程 1.自定义变量 2.自定以函数 3 主函数编写 三 逐步解析 1 ...
最新文章
- FMDB使用SQLite事务Save Point
- c语言通用Makefile
- 构建一个虚拟DOM并转换为真实DOM
- Windows 2000 Active Directory FSMO 角色
- MySQL8怎么设置时区为东八区_mysql时区设置为东八区
- python 解方程 sympy_Python数据处理篇之Sympy系列(五)---解方程
- 推荐一款轻量级的kafka管理平台:kafka-console-ui
- django 开发 - 小心模板文件的编码格式(utf-8)
- 一起学Android之Intent
- 华为 BGP路由聚合
- 问题PermissionError [Errno 13] Permission denied解决方法
- c语言生成exe文件的作用,c语言怎么生成exe文件
- Java 小数保留小数位数的方法
- win7 64位安装 ie10/11失败
- 我的木子走了,余生只剩下张长弓.....
- 利用EFAST方法分析DHSVM参数的敏感性
- GP数据库事务年龄相关
- 思维导图到底有多少种?
- IDE和ACHI区别
- 电容在ESD测试中的选用方法