// UserScript
// @name 问卷星题库答题定制 根据题库自动答题模板 教学版
// @namespace http://tampermonkey.net/
// @version 1.6
// @description 可定制每个选项比例概率,刷问卷前需要改代码,使用需要一定js知识,不懂的可以加QQ群865248256交流,本群也提供定制脚本刷问卷服务,服务快捷,价格优惠。https://www.wjx.cn/vj/QvfxoEU.aspx 是测试脚本问卷。如遇问题可加QQ 835573228
// @author ZYY
// @include https://**/*
// @require https://cdn.jsdelivr.net/npm/jquery@3.2.1/dist/jquery.min.js
// /UserScript

(function() {
‘use strict’;

//===========================开始==============================var wenjuan_url = 'https://www.wjx.cn/vj/rf4KbWy.aspx';
if(window.location.href.indexOf('https://www.wjx.cn/wjx/join/complete.aspx')!=-1){window.location.href=wenjuan_url;
}else if(window.location.href==wenjuan_url){}else{return
}var ti_list = ['姓名','学院','班级','电话','学号']
var answer_list =['你的姓名','你?难г?','你的班级','你的电话','你的学号']
var type_list = ['填空题','填空题','填空题','填空题','填空题']var tiankong_ccc=1;
//题库总题数
var total_tishu=500;//做填空题模块
for(let i=0;i<total_tishu;i++){try{let ti = $('#divTitle'+tiankong_ccc).clone()ti.find(':nth-child(n)').remove();ti = ti.text()//最高相似度let max_similar = 0//最高相似度角标let max_similar_index = -1for(let j = 0;j<ti_list.length;j++){if(!(type_list[j]=='填空题') ){continue;}if(similar(ti,ti_list[j])>max_similar){max_similar = similar(ti,ti_list[j])max_similar_index = j}}console.log(ti,ti_list[max_similar_index])console.log(similar(ti,ti_list[max_similar_index]))console.log(max_similar_index)//将最高相似度的答案填入输入框try{//console.log(ti,ti_list[j])if(similar(ti,ti_list[max_similar_index])>0.6){try{document.querySelector('#div'+tiankong_ccc+' input').value=answer_list[max_similar_index];}catch(err){}try{document.querySelector('#div'+tiankong_ccc+' textarea').value=answer_list[max_similar_index];}catch(err){}}} catch(err){}}catch(err){}tiankong_ccc++;
}
tiankong_ccc=1;
var flag;
//做选择题模块
for(let i=0;i<total_tishu;i++){try{let ti = $('#divTitle'+tiankong_ccc).clone()ti.find(':nth-child(n)').remove();ti = ti.text()let max_similar = 0let max_similar_index = -1for(let j = 0;j<ti_list.length;j++){if(!(type_list[j]=='单选题'||type_list[j]=='多选题') ){continue;}if(similar(ti,ti_list[j])>max_similar){max_similar = similar(ti,ti_list[j])max_similar_index = j}}console.log(ti,ti_list[max_similar_index])console.log(similar(ti,ti_list[max_similar_index]))console.log(max_similar_index)try{if(max_similar>0.6){flag = false;if(answer_list[max_similar_index].indexOf('A')!=-1){document.querySelector('#div'+tiankong_ccc).querySelectorAll('li')[0].click()flag = true;}if(answer_list[max_similar_index].indexOf('B')!=-1){document.querySelector('#div'+tiankong_ccc).querySelectorAll('li')[1].click()flag = true;}if(answer_list[max_similar_index].indexOf('C')!=-1){document.querySelector('#div'+tiankong_ccc).querySelectorAll('li')[2].click()flag = true;}if(answer_list[max_similar_index].indexOf('D')!=-1){document.querySelector('#div'+tiankong_ccc).querySelectorAll('li')[3].click()flag = true;}if(answer_list[max_similar_index].indexOf('E')!=-1){document.querySelector('#div'+tiankong_ccc).querySelectorAll('li')[4].click()flag = true;}if(answer_list[max_similar_index].indexOf('F')!=-1){document.querySelector('#div'+tiankong_ccc).querySelectorAll('li')[5].click()flag = true;}if(flag){//document.querySelector('#div'+tiankong_ccc).querySelector('.sumitbutton.cancle').click()}else{alert('第'+tiankong_ccc+'题未找到答案!')}}}catch(err){}}catch(err){}tiankong_ccc++;
}
//做判断题模块
tiankong_ccc=1;
for(let i=0;i<total_tishu;i++){try{let ti = $('#divTitle'+tiankong_ccc).clone()ti.find(':nth-child(n)').remove();ti = ti.text()let max_similar = 0let max_similar_index = -1for(let j = 0;j<ti_list.length;j++){if(!(type_list[j]=='判断题') ){continue;}if(similar(ti,ti_list[j])>max_similar){max_similar = similar(ti,ti_list[j])max_similar_index = j}}console.log(ti,ti_list[max_similar_index])console.log(similar(ti,ti_list[max_similar_index]))console.log(max_similar_index)try{if(similar(ti,ti_list[max_similar_index])>0.6){flag = false;if(answer_list[max_similar_index].indexOf('对')!=-1){document.querySelector('#div'+tiankong_ccc).querySelectorAll('li')[0].click()flag = true;}if(answer_list[max_similar_index].indexOf('错')!=-1){document.querySelector('#div'+tiankong_ccc).querySelectorAll('li')[1].click()flag = true;}if(flag){//document.querySelector('#div'+tiankong_ccc).querySelector('.sumitbutton.cancle').click()}else{alert('第'+tiankong_ccc+'题未找到答?福?')}}}catch(err){}}catch(err){}tiankong_ccc++;
}/*
setTimeout( function(){document.querySelector('#submit_button').click()setTimeout( function(){document.querySelector('#SM_BTN_1').click()setInterval( function(){try{noCaptcha.reset(1)yanzhen();}catch(err){}}, 100 );}, 0.1 * 1000 );
}, 0.1 * 1000 );//scrollToBottom();
/*
setTimeout( function(){document.querySelector('#submit_button').click()setTimeout( function(){document.querySelector('#SM_BTN_1').click()}, 0.01 * 1000 );
}, 1 * 1000 );

/
//alert(1)
/

//点击提交按钮
setTimeout( function(){
//document.querySelector(’#submit_button’).click()
var ev = document.createEvent(‘HTMLEvents’);
ev.clientX = 20
ev.clientY = 20
ev.initEvent(‘click’, false, true);
document.querySelector(’#submit_button’).dispatchEvent(ev)
}, 3 * 1000 );

*/
//=结束====
//文本相似度判断
function similar(s, t, f) {
if (!s || !t) {
return 0
}
var l = s.length > t.length ? s.length : t.length
var n = s.length
var m = t.length
var d = []
f = f || 3
var min = function(a, b, c) {
return a < b ? (a < c ? a : c) : (b < c ? b : c)
}
var i, j, si, tj, cost
if (n === 0) return m
if (m === 0) return n
for (i = 0; i <= n; i++) {
d[i] = []
d[i][0] = i
}
for (j = 0; j <= m; j++) {
d[0][j] = j
}
for (i = 1; i <= n; i++) {
si = s.charAt(i - 1)
for (j = 1; j <= m; j++) {
tj = t.charAt(j - 1)
if (si === tj) {
cost = 0
} else {
cost = 1
}
d[i][j] = min(d[i - 1][j] + 1, d[i][j - 1] + 1, d[i - 1][j - 1] + cost)
}
}
let res = (1 - d[n][m] / l)
return res.toFixed(f)
}
//累加list前num数的和
function leijia(list,num){
var sum = 0
for(var i=0;i<num;i++){
sum+=list[i];
}
return sum;
}

//生成从minNum到maxNum的随机数
function randomNum(minNum,maxNum){switch(arguments.length){case 1:return parseInt(Math.random()*minNum+1,10);break;case 2:return parseInt(Math.random()*(maxNum-minNum+1)+minNum,10);break;default:return 0;break;}
}
//?卸蟦um是否在指定区间内
function isInRange(num,start,end){if(num>=start && num<=end){return true;}else{return false;}
}
//单选题执行函数
function danxuan(bili){var pp = randomNum(1,100)for(var i=1;i<=bili.length;i++){var start = 0;if(i!=1){start = leijia(bili,i-1)}var end = leijia(bili,i);if(isInRange(pp,start,end)){return i-1;break;}}
}
//多选题执行函数
function duoxuan(probability){var flag = false;var i = randomNum(1,100);if(isInRange(i,1,probability)){flag = true;}return flag;
}//清楚cookie
function clearCookie() {var keys = document.cookie.match(/[^ =;]+(?=\=)/g);if (keys) {for (var i = keys.length; i--;) {document.cookie = keys[i] + '=0;path=/;expires=' + new Date(0).toUTCString();//清除当前域名下的,例如:m.kevis.comdocument.cookie = keys[i] + '=0;path=/;domain=' + document.domain + ';expires=' + new Date(0).toUTCString();//清除当前域名下的,例如 .m.kevis.comdocument.cookie = keys[i] + '=0;path=/;domain=kevis.com;expires=' + new Date(0).toUTCString();//清除一级域名下的或指定的,例如 .kevis.com}}alert('已清除');
}
//滑动验证函数
function yanzhen(){var event = document.createEvent('MouseEvents');event.initEvent('mousedown', true, false);document.querySelector("#nc_1_n1z").dispatchEvent(event);event = document.createEvent('MouseEvents');event.initEvent('mousemove', true, false);Object.defineProperty(event,'clientX',{get(){return 260;}})document.querySelector("#nc_1_n1z").dispatchEvent(event);
}//滚动到末尾函数
function scrollToBottom(){(function () {var y = document.body.scrollTop;var step = 500;window.scroll(0, y);function f() {if (y < document.body.scrollHeight) {y += step;window.scroll(0, y);setTimeout(f, 50);}else {window.scroll(0, y);document.title += "scroll-done";}}setTimeout(f, 1000);})();
}

})();

问卷星抢讲座 自动识别题目相关推荐

  1. python爬取问卷星内容_Python 自动填写问卷星(适用问卷星的所有类型题目)

    为应付"上面"的需要,公司接了个帮助推广市政公益项目的问卷.整个问卷有单选题.多选题.填空题.日期框.地理位置框.矩阵多选和矩阵单选等几乎涵盖了问卷星所有类型问题的问卷,题目有近7 ...

  2. python + selenium 实现 问卷星自动抢讲座

    python + selenium 实现 问卷星自动抢讲座,抢不到讲座的同学可以借鉴一下 这是我写的代码 from selenium import webdriver from selenium.we ...

  3. Python~selenium填写问卷星

    在学习Python 的过程中学习到selenium这个模块. Selenium 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样. Selenium ...

  4. 记录一个python小白写问卷星定时答题代码的过程

    萌生想法的原因 学校的一些学分要自己抢公众号的活动修满的,要蹲点等公众号发的定时问卷开始填写,几乎秒没. 每次和舍友一起抢,发现大家手速网速各有不同,最后几家欢喜几家愁. 于是萌生了想法--通过代码解 ...

  5. 问卷星定时抢讲座(可以跳过最后一步智能验证)

    问卷星定时抢讲座(可以跳过最后一步智能验证) 前言 环境配置 代码 参考 前言 研究生期间第一次没有抢到讲座,需求是第一次生产力,于是写了一个脚本,就可以轻松的抢讲座啦~ 环境配置 编辑器:有一个vs ...

  6. python+selenium 实现 问卷星自动抢讲座

    python + selenium 实现 问卷星自动抢讲座 文章目录 python + selenium 实现 问卷星自动抢讲座 一.代码 二.解析 1.安装selenium库 1)PyCharm 编 ...

  7. 问卷星复制问卷题目和选项文本方法

    问题 问卷星做好问卷后想复制自己的问卷发现复制不了 解决办法 观察问卷地址,里面有一串数字,如下面这个问卷预览状态下地址是 https://www.wjx.cn/wjx/design/previewq ...

  8. Python自动化问卷填写-问卷星(含完整代码)

    目录 一.环境安装 二.代码分析 (一)库的引用 (二)驱动的运行 (三)各类题型的程序 (四)主程序(根据问卷客制) 三.完整代码 由于网上的问卷星填写代码良莠不齐,搜索半天也没有一个可以正常运行, ...

  9. 【杠精】问卷星防切屏解除方法-解除问卷星平台模拟考试防作弊切屏和最大化全屏的方法

    只需一段简短的代码即可摧毁其防线!!! screenfull.request=function(){};onblur=null 今天有朋友反映没办法复制题目和答案 传送门 ↓ [杠精]解除问卷星平台模 ...

最新文章

  1. 错误:ORA-12537: TNS: 连接关闭
  2. java各种包的用途
  3. 如何看待今年考研分数线大涨
  4. Ajax:一种网页开发技术(Asynchronous Javascript + XML)
  5. 虚拟专题:知识图谱 | 流程工业控制系统的知识图谱构建
  6. 7 FI配置-财务会计-定义字段状态变式(总账科目组)
  7. Android Shader类简介之渲染图像示例
  8. iOS面试中经常问的点 - RunTime
  9. 3GPP:MME:TS24.301;TS24.008 -- 3GPP LTE协议文档与开源代码
  10. Orchard详解--第八篇 拓展模块及引用的预处理
  11. flume学习(五):使用hive来分析flume收集的日志数据
  12. Gephi可视化(二)——Gephi Toolkit叫板Prefuse
  13. 拼多多和酷家乐面试总结(已拿offer)
  14. Excel - 图文详解Excel中相对引用和绝对引用的区别
  15. magento 修改订单状态为Completed
  16. Windows本地域名转接
  17. Ubuntu 搭建OpenGrok
  18. 【爱课程-精品通选系列课程】哲学智慧与人文思想
  19. /var/tmp/rpm-tmp. 安装失败时找不到tmp文件的应对方法
  20. sqlyog连接mysql错误码2058 正确处理方式

热门文章

  1. 数字ASIC设计流程前端到后端使用工具
  2. pytorch 34 mmdeploy模型转换报错onnxruntime.capi.onnxruntime_pybind11_state.Fail解决方案
  3. FastDFS的安装和Linux的整合
  4. VC++的链接错误LNK2005
  5. xshell 命令行复制单列
  6. 四月初再不跳,就晚了
  7. labwindows/cvi数据采集-DAQ相关函数介绍
  8. 刷了大半年Java面试题:终于拿到众多大厂offer,分享还愿
  9. 基于DM642 RAW采集格式的视频驱动开发及应用
  10. Python基于OpenCV&ORB和特征匹配的双视频图像拼接(源码&部署教程)