// ==UserScript==
// @name 问卷星(定制比例)模板(2023最新版!!!)
// @namespace http://tampermonkey.net/
// @version 3.3
// @description 可定制每个选项比例概率,刷问卷前需要改代码,目前模板支持单选,多选,填空,量表,如有其它高级题型可进群定制脚本,使用需要一定js知识,不懂的可以加QQ群交流,QQ1群:283947109 本群也提供定制脚本刷问卷服务,价格优惠https://www.wjx.cn/vj/QvfxoEU.aspx 是测试脚本问卷。如遇问题可加qq 2824131890
// @author 海岛奇兵 and ,,,,
// @include https://www.wjx.cn/*
// ==/UserScript==
(function() {
'use strict';
//===========================开始==============================
clearCookie();
//填写刷问卷的网址 注意,如果问卷中的网址中间是vm,一定要改成vj!!!,像这样 https://www.wjx.cn/vj/QvfxoEU.aspx
var wenjuan_url = 'https://www.wjx.cn/vj/QvfxoEU.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
}
//滚动到末尾
window.scrollTo(0,document.body.scrollHeight)
//获取题块列表
var lists = document.querySelectorAll('.ulradiocheck')
var ccc=0;
var liangbiao_index=0;
var xiala_index=0;
var ops
var bili;
var temp_flag;
var tiankong_list;
var liangbiao_lists;
var min_options;
ops = lists[ccc].querySelectorAll('li')
ccc+=1
bili = Math.floor(Math.random()+0.5)
ops[bili].click()
console.log(bili)
var er = Math.round(Math.random()*6+0)
ops = lists[ccc].querySelectorAll('li')
ccc+=1
bili = [0,1,2,3,4,5,6]
ops[bili[er]].click()
console.log(er)
var san = Math.round(Math.random()*4+0)
ops = lists[ccc].querySelectorAll('li')
ccc+=1
bili = [0,1,2,3,4]
ops[bili[san]].click()
console.log(san)
var si = Math.round(Math.random()*4+0)
ops = lists[ccc].querySelectorAll('li')
ccc+=1
bili = [0,1,2,3,4]
ops[bili[si]].click()
console.log(si)
var wu = Math.round(Math.random()*4+0)
ops = lists[ccc].querySelectorAll('li')
ccc+=1
bili = [0,1,2,3,4]
ops[bili[wu]].click()
console.log(wu)
var liu = Math.round(Math.random()*1+0)
ops = lists[ccc].querySelectorAll('li')
ccc+=1
bili = [0,1]
ops[bili[liu]].click()
console.log(liu)
ops = lists[ccc].querySelectorAll('a.jqCheckbox')
ccc+=1
bili = [100,0,100,0]
duoxuan(bili,ops)
ops = lists[ccc].querySelectorAll('a.jqCheckbox')
ccc+=1
bili = [100,0,100,0]
duoxuan(bili,ops)
document.querySelector('#q9').value='自定义答案'
let count = 0
//提交函数
setTimeout( function(){
document.querySelector('#submit_button').click()
setTimeout( function(){
document.querySelector('#SM_BTN_1').click()
setInterval( function(){
try{
//点击刷新验证框
//noCaptcha.reset(1)
yanzhen();
count+=1;
}
catch(err){
if(count>=6){
location.reload()
}
}
}, 500 );
}, 0.1 * 1000 );
}, 0.1 * 1000 );
/*
//---------------------------------------------------------------------------------------------------
//单选题模板
ops = lists[ccc].querySelectorAll('li')
ccc+=1
bili = Math.floor(Math.random()+0.5)
ops[bili].click()
console.log(bili)
//---------------------------------------------------------------------------------------------------
//多选题模板(至少选一个选项)
ops = lists[ccc].querySelectorAll('a.jqCheckbox')
ccc+=1
bili = [100,0,100,0]
duoxuan(bili,ops)
//---------------------------------------------------------------------------------------------------
//多选题模板(可自定义至少选一个选项)
ops = lists[ccc].querySelectorAll('a.jqCheckbox')
ccc+=1
bili = [100,0,100,0]
duoxuan(bili,ops)
//---------------------------------------------------------------------------------------------------
//填空题模板(固定答案)
document.querySelector('#q题号').value='自定义答案'
//---------------------------------------------------------------------------------------------------
//填空题模板(多个答案,可定制比例)
tiankong_list = ['王翠花','小明','小红'];
bili = [33,33,34];
document.querySelector('#q题号').value=tiankong_list[danxuan(bili)]
//---------------------------------------------------------------------------------------------------
*/
//===========================结束==============================
function duoxuan(bili,ops){
for(var i=0;i<bili.length;i++){
var sjs = Math.random()
if(bili[i] > sjs){
ops[i].click()
}
}
}
//清楚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.com
document.cookie = keys[i] + '=0;path=/;domain=' + document.domain + ';expires=' + new Date(0).toUTCString();//清除当前域名下的,例如 .m.kevis.com
document.cookie = keys[i] + '=0;path=/;domain=kevis.com;expires=' + new Date(0).toUTCString();//清除一级域名下的或指定的,例如 .kevis.com
}
}
}
//滑动验证函数
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);
})();
}
//点击下拉框方法
function xiala_click(e){
let fireOnThis = e
let evObj = document.createEvent('MouseEvents');
evObj.initMouseEvent( 'mousedown', true, true, this, 1, 12, 345, 7, 220, false, false, true, false, 0, null );
fireOnThis.dispatchEvent(evObj);
}
//点击下拉框中的选项方法
function xialaElement_click(e){
let fireOnThis = e
let evObj = document.createEvent('MouseEvents');
evObj.initMouseEvent( 'mouseup', true, true, this, 1, 12, 345, 7, 220, false, false, true, false, 0, null );
fireOnThis.dispatchEvent(evObj);
}
})();