腾讯问卷随机答题2022-8-12

腾讯问卷随机答题,支持单选,填空,量表,个人网站自动刷问卷星,问卷网,腾讯问卷,见数:http://101.42.30.185:6699/login 交流群1027881795,有什么问题进群交流,测试链接https://wj.qq.com/s2/9951609/1e2d/

  1. // ==UserScript==
  2. // @name 腾讯问卷随机答题2022-8-12
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.1
  5. // @description 腾讯问卷随机答题,支持单选,填空,量表,个人网站自动刷问卷星,问卷网,腾讯问卷,见数:http://101.42.30.185:6699/login 交流群1027881795,有什么问题进群交流,测试链接https://wj.qq.com/s2/9951609/1e2d/
  6. // @author 阿龙
  7. // @license at
  8. // @include https://wj.qq.com/*
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13. //支持多选和单选,量表
  14. //===========================开始==============================
  15. clearCookie();
  16.  
  17.  
  18. var lists =document.querySelectorAll('.question-body')
  19. var many=0;
  20. var ops;
  21. var bili;
  22. var temp_flag;
  23. var question =document.querySelectorAll('.question-list section')
  24. try{
  25. }
  26. catch(err){
  27.  
  28. }
  29. function randint(min, max) {
  30. return Math.floor(Math.random() * (max - min + 1) + min);
  31. }
  32.  
  33. function choose(){
  34. question =document.querySelectorAll('.question-list section')
  35. this.aa=function(i){
  36.  
  37. var radio=question[i].querySelectorAll('.radio-box')
  38. var qq=randint(0, radio.length - 1)
  39. radio[qq].click();
  40.  
  41. }
  42. this.bb=function(i){
  43. var list =question[i].querySelectorAll('.check-box')
  44. var ar = new Array(list.length).fill(0)
  45. ar=ar.map((v,i)=>i+1).sort(()=>0.5 - Math.random())
  46. //list.length-1不选最后一项
  47. var times = randint(2,3); // 多选题选择数量,一般不小于3
  48. for (var p = 0; p < times; p++) {
  49. list[ar[p]-1].click();
  50. }
  51. }
  52. this.cc=function(i){
  53. var checkbtn=question[i].querySelectorAll('.checkbtn-txt')
  54. checkbtn[randint(0, checkbtn.length - 1)].click();
  55. }
  56. this.dd=function(i){
  57. //var check=question[i].querySelectorAll('.check-box')
  58.  
  59. }
  60. this.ee=function(i){
  61. var matrix_radio=question[i].querySelectorAll('tbody tr')
  62.  
  63. for (var p = 0; p < matrix_radio.length; p++) {
  64. var matrix_=matrix_radio[p].querySelectorAll('span.ui-radio')
  65. matrix_radio[p].querySelectorAll('span.ui-radio')[randint(0, matrix_.length - 1)].click()
  66. }
  67. }
  68. this.ff=function(i){
  69. var matrix_radio=question[i].querySelectorAll('.checkbtn-group')
  70. for (var p = 0; p < matrix_radio.length; p++) {
  71. var matrix_=matrix_radio[p].querySelectorAll('div label span')
  72. matrix_radio[p].querySelectorAll('div label span')[randint(0, matrix_.length - 1)].click()
  73. }
  74. }
  75.  
  76. }
  77.  
  78. setTimeout( function(){document.querySelectorAll('button span')[1].click()}, 2 * 1000 );
  79. setTimeout( function(){
  80.  
  81. var question =document.querySelectorAll('.question-list section')
  82. var qw=new choose
  83. for (var i = 0; i < question.length; i++) {
  84. //单选
  85. if (question[i].className=='question question-type-radio') {
  86. var input = question[i].querySelectorAll('.radio-box');
  87. qw.aa(i)
  88. console.log("单选", i);
  89. //多选
  90. } else if (question[i].className=='question question-type-checkbox') {
  91. question[i].querySelectorAll('.check-box')
  92. qw.bb(i)
  93. console.log("多选", i);
  94.  
  95. } //长方体单选
  96. else if (question[i].className=='question question-type-star') {
  97. question[i].querySelectorAll('.checkbtn-txt')
  98. qw.cc(i)
  99. console.log("长方体单选", i);
  100. }
  101. //填空
  102. else if (question[i].className=='question question-type-textarea') {
  103. console.log("填空", i);
  104. //表格量表
  105. } else if (question[i].className=='question question-type-matrix_radio') {
  106. qw.ee(i)
  107. console.log("表格量表", i);
  108. //长方形表格量表
  109. } else if (question[i].className=='question question-type-matrix_star') {
  110. qw.ff(i)
  111. console.log("长方形表格量表", i);
  112. //排序题
  113. } else if (question[i].className=='question question-type-sort') {
  114. console.log("排序题", i);
  115. }
  116. }
  117.  
  118. }, 3 * 1000 );
  119.  
  120. function randomBili(num){
  121. let a = Math.floor(100/num);
  122. let yu = 100 - a*num;
  123. let list = [];
  124. for(let i=0;i<num;i++){
  125. list.push(a)
  126. }
  127. for(let i=0;i<yu;i++){
  128. list[i]=list[i]+1
  129. }
  130. return list;
  131. }
  132. //累加list前num数的和
  133. function leijia(list,num){
  134. var sum = 0
  135. for(var i=0;i<num;i++){
  136. sum+=list[i];
  137. }
  138. return sum;
  139. }
  140.  
  141. //生成从minNum到maxNum的随机数
  142. function randomNum(minNum,maxNum){
  143. switch(arguments.length){
  144. case 1:
  145. return parseInt(Math.random()*minNum+1,10);
  146. break;
  147. case 2:
  148. return parseInt(Math.random()*(maxNum-minNum+1)+minNum,10);
  149. break;
  150. default:
  151. return 0;
  152. break;
  153. }
  154. }
  155. //判断num是否在指定区间内
  156. function isInRange(num,start,end){
  157. if(num>=start && num<=end){
  158. return true;
  159. }else{
  160. return false;
  161. }
  162. }
  163. //单选题执行函数
  164. function danxuan(bili){
  165. var pp = randomNum(1,100)
  166. for(var i=1;i<=bili.length;i++){
  167. var start = 0;
  168. if(i!=1){
  169. start = leijia(bili,i-1)
  170. }
  171. var end = leijia(bili,i);
  172. if(isInRange(pp,start,end)){
  173. return i-1;
  174. break;
  175. }
  176. }
  177. }
  178. //多选题执行函数
  179. function duoxuan(probability){
  180. var flag = false;
  181. var i = randomNum(1,100);
  182. if(isInRange(i,1,probability)){
  183. flag = true;
  184. }
  185. return flag;
  186. }
  187.  
  188. //清楚cookie
  189. function clearCookie() {
  190. var keys = document.cookie.match(/[^ =;]+(?=\=)/g);
  191. if (keys) {
  192. for (var i = keys.length; i--;) {
  193. document.cookie = keys[i] + '=0;path=/;expires=' + new Date(0).toUTCString();//清除当前域名下的,例如:m.kevis.com
  194. document.cookie = keys[i] + '=0;path=/;domain=' + document.domain + ';expires=' + new Date(0).toUTCString();//清除当前域名下的,例如 .m.kevis.com
  195. document.cookie = keys[i] + '=0;path=/;domain=kevis.com;expires=' + new Date(0).toUTCString();//清除一级域名下的或指定的,例如 .kevis.com
  196. }
  197. }
  198. }
  199.  
  200. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址