// ==UserScript== // @name 问卷调查 // @namespace http://tampermonkey.net/ // @version 1.2 // @description 当前模板支持单选,多选,填空,量表,下拉框题。可以修改每个选项比例概率,刷问卷前需需改代码。https://www.wjx.cn/vj/PxmdNre.aspx 测试脚本问卷。可提供定制脚本刷问卷。 // @author ZJW若俊 // @include https://www.wjx.cn/* // @license MIT // @downloadURL https://update.greasyfork.icu/scripts/446451/%E9%97%AE%E5%8D%B7%E8%B0%83%E6%9F%A5.user.js // @updateURL https://update.greasyfork.icu/scripts/446451/%E9%97%AE%E5%8D%B7%E8%B0%83%E6%9F%A5.meta.js // ==/UserScript== (function() { 'use strict'; //------------------------------开始----------------------------------- clearCookie(); //刷问卷的网址需要把vm改成vj,否则可能会造成错误。 var wenjuan_url = 'https://www.wjx.cn/vj/PxmdNre.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; //单选1 ops = lists[ccc].querySelectorAll('li') ccc+=1 bili = [47.5,35.2,10.7,6.6,2.1]; ops[danxuan(bili)].click() //单选2 ops = lists[ccc].querySelectorAll('li') ccc+=1 bili = [40,60]; ops[danxuan(bili)].click() //单选3 ops = lists[ccc].querySelectorAll('li') ccc+=1 bili = [2,4.8,60,33.2]; ops[danxuan(bili)].click() //单选4 ops = lists[ccc].querySelectorAll('li') ccc+=1 bili = [3,20,78]; ops[danxuan(bili)].click() //单选5 ops = lists[ccc].querySelectorAll('li') ccc+=1 bili = [65,30,5]; ops[danxuan(bili)].click() //单选6 ops = lists[ccc].querySelectorAll('li') ccc+=1 bili = [85,10,5]; ops[danxuan(bili)].click() //单选7 ops = lists[ccc].querySelectorAll('li') ccc+=1 bili = [25,6,69,0]; ops[danxuan(bili)].click() //单选8 ops = lists[ccc].querySelectorAll('li') ccc+=1 bili = [85,10,5]; ops[danxuan(bili)].click() //单选9 ops = lists[ccc].querySelectorAll('li') ccc+=1 bili = [85,10,5]; ops[danxuan(bili)].click() //单选10 ops = lists[ccc].querySelectorAll('li') ccc+=1 bili = [85,10,5]; ops[danxuan(bili)].click() //单选11 ops = lists[ccc].querySelectorAll('li') ccc+=1 bili = [82,10,8,0]; ops[danxuan(bili)].click() //单选12 ops = lists[ccc].querySelectorAll('li') ccc+=1 bili = [58,26,16]; ops[danxuan(bili)].click() //单选13 ops = lists[ccc].querySelectorAll('li') ccc+=1 bili = [73.6,15,7,4.4]; ops[danxuan(bili)].click() //单选14 ops = lists[ccc].querySelectorAll('li') ccc+=1 bili = [99.5,0.5,0]; ops[danxuan(bili)].click() //单选15 ops = lists[ccc].querySelectorAll('li') ccc+=1 bili = [43.3,30,21.8,4.9]; ops[danxuan(bili)].click() //多选16 ops = lists[ccc].querySelectorAll('li') ccc+=1 bili = [85.9,68.5,50,50,54.5]; temp_flag = false while(!temp_flag){ for(let count = 0;count=6){ location.reload() } } }, 500 ); }, 0.1 * 1000 ); }, 0.1 * 1000 ); /* //--------------------------------------------------------------------------------------------------- //单选题模板 ops = lists[ccc].querySelectorAll('li') ccc+=1 bili = []; ops[danxuan(bili)].click() //--------------------------------------------------------------------------------------------------- //多选题模板(至少选一个选项) ops = lists[ccc].querySelectorAll('li') ccc+=1 bili = []; temp_flag = false while(!temp_flag){ for(let count = 0;count=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.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); } })();