涛之雨 发表于 2020-9-10 20:32

问卷星一键提交

本帖最后由 涛之雨 于 2020-9-10 20:36 编辑

javascript: void (((function(d){var g=function(a=2,b=0){return Math.floor((Math.random()*(a-b))+1)-1+b;};d.querySelectorAll(".field.ui-field-contain").forEach(function(a){if(a.querySelector(".ui-controlgroup")!==null){var b=a.querySelectorAll(".ui-radio");if(b.length!==0){b.click();}else{b=a.querySelectorAll(".ui-checkbox");if(b.length!==0){b.click();}}}else if(a.querySelector(".ui-select")!==null){var b=[];a.querySelectorAll("option").forEach(function(c,d){if(d!==0){b.push(c.innerHTML);}});var c=b;var d=a.querySelector(".ui-select > div > span > span > span > span");d.title=c;d.innerHTML=c;}else if(a.querySelector(".rangeslider")!==null){var n=Number(a.querySelector("input").min);var m=Number(a.querySelector("input").max);a.querySelector("input").value=g(m,n);}else if(a.querySelector("table")!==null){a.querySelectorAll("table > tbody > tr").forEach(function(b){if(b.getAttribute("rowindex")!==null){var c=b.querySelectorAll("td");c.click();}});}});var a=d.getElementsByTagName("select");for(var i=0;i<a.length;i++){a.focus();a.value="1";a.blur();}var t=setInterval(function(){if(d.querySelector("#divNext").style.display==="none"){clearInterval(t);return;}show_next_page();},100);setTimeout(function(){d.getElementById("ctlNext").click();},2000);})(document)));


上面是minify的,复制后扔到书签就行(如下图)


打开网页点一下就完成(反复使用需要手动通过验证码检测)


或者console里直接粘贴,
下面为原文件,
有需要或是有改动可以自行修改。
var getrandomchoice = function(totalnumber = 2, min = 0) {
    return Math.floor((Math.random() * (totalnumber - min)) + 1) - 1 + min;
};
document.querySelectorAll(".field.ui-field-contain").forEach(function(a) {
    if (a.querySelector(".ui-controlgroup") !== null) { //选择题
      var b = a.querySelectorAll(".ui-radio");
      if (b.length !== 0) { //单选
            b.click();
      } else {
            b = a.querySelectorAll(".ui-checkbox");
            if (b.length !== 0) { //多选(仅做单选处理)
                b.click();
            }
      }
    } else if (a.querySelector(".ui-select") !== null) { //下拉列表
      var b = [];
      a.querySelectorAll("option").forEach(function(c, d) {
            if (d !== 0) {
                b.push(c.innerHTML);
            }
      });
      var c = b; //随机列表
      var d = a.querySelector(".ui-select > div > span > span > span > span"); //选择的位置
      d.title = c;
      d.innerHTML = c;
    } else if (a.querySelector(".rangeslider") !== null) { //滑块
      var n = Number(a.querySelector("input").min);
      var m = Number(a.querySelector("input").max);
      a.querySelector("input").value = getrandomchoice(m, n);
    } else if (a.querySelector("table") !== null) { //表格
      a.querySelectorAll("table > tbody > tr").forEach(function(b) {
            if (b.getAttribute("rowindex") !== null) {
                var c = b.querySelectorAll("td");
                c.click();
            }
      });
    }
});
//下拉框
var choose = document.getElementsByTagName("select");
for (var i = 0; i < choose.length; i++) {
    choose.focus();
    choose.value = "1";
    choose.blur();
}
//模拟下一页
var tim = setInterval(function() {
    if (document.querySelector("#divNext").style.display === "none") { clearInterval(tim); }
    show_next_page();
}, 100);
//提交
setTimeout(function() { document.getElementById("ctlNext").click(); }, 2000);

涛之雨 发表于 2020-9-10 23:34

黑色小星星 发表于 2020-9-10 23:22
不行啊,为了验证这个的可行性,我注册了问卷星,做了问卷,但是输入命令后一直报错。这个命令应该有专门的 ...

唔那就不知道了。朋友需要随手写的。。。那抱歉了

黑色小星星 发表于 2020-9-10 23:22

不行啊,为了验证这个的可行性,我注册了问卷星,做了问卷,但是输入命令后一直报错。这个命令应该有专门的针对性的,我的问卷星问题和你不一样就不能用了

涛之雨 发表于 2020-9-10 20:33

自古楼主坐沙发,回头补gif录屏

正己 发表于 2020-9-10 20:37

沙发没了

7206 发表于 2020-9-10 21:05

没咋明白,手机可操作吗

zhedielj 发表于 2020-9-10 21:06

一丝风 发表于 2020-9-10 21:20

看不懂,看不懂

xxjj999 发表于 2020-9-10 21:23

谢谢楼主分享

xueli 发表于 2020-9-10 22:21

没咋明白

Dom-Lewis 发表于 2020-9-10 22:50

学习一下!
页: [1] 2
查看完整版本: 问卷星一键提交