【SC-MY限定】讓填寫問卷星成為自動化!


碎碎念

好久沒更新了噢,,,,

最近SC-MY教育廳為了更好地為人民服務,在問卷星上弄了個問卷(這個措施確實挺不錯的)。

但很多時候我們需要填寫的內容每天都一樣。。。那么有沒有法自動填寫呢TAT?

有!輪子已經造好了~ dalao

然后我就把這個改成了適應本問卷的腳本QwQ。從打開網頁到提交不會超過2s(除非你網卡。。)。

配置與使用

配置

本腳本依靠油猴等瀏覽器插件

PC端

  1. chrome瀏覽器配置油猴,參看原作者博客
  2. Firefox瀏覽器配置油猴,這里
  3. QQ瀏覽器配置油猴,這里
  4. 其他類型瀏覽器,,,,不建議使用QAQ

安卓端

  1. Firefox瀏覽器配置油猴,與PC端差不多。

建議:在PC端上運行腳本。

使用

點擊油猴,再點擊添加新腳本,復制下面代碼丟過去~

// ==UserScript==
// @name         問卷星測試——支持input radio checkbox
// @version      1.1
// @description  測試
// @author       蛋片雞
// @match        https://www.wjx.cn/jq/55370924.aspx
// @match        https://www.wjx.top/jq/55370924.aspx
// @grant        none
// @require      https://code.jquery.com/jquery-3.4.1.min.js
// ==/UserScript==


/*
!First!:原作者不是我QAQ,原作者鏈接:https://www.cnblogs.com/FHC1994/p/11721723.html ,我只是修改了一下填寫內容以適應本次問卷。。。
Second:喵帕斯:
 1.本腳本的初衷是簡化大家填寫的方式,禁止使用此腳本頻繁提交。
 2.請確保所填數據的真實性,為打贏防疫戰貢獻自己的一份力量!
Third:正確的食用方法。
 1.確保瀏覽器腳本插件(如油猴)正確運行,並點擊添加新腳本,把本段代碼全部復制進去。
 2.按提示填寫好需要自動填寫的內容。
 3.保存腳本。
 4.打開https://www.wjx.cn/jq/55370924.aspx,你會發現內容已自動填上。
 5.確認信息無誤后點擊提交按鈕。(如果連提交按鈕也不想按,請翻到代碼最下面TAT)
 6.記得每天15:00之前填一次~
 7.如使用中有問題歡迎在博客中留言~ https://www.cnblogs.com/silentEAG/p/12307164.html。

                                                 -----Changed by SilentE
 PS:本腳本僅在 https://www.wjx.cn/jq/55370924.aspx 或 https://www.wjx.top/jq/55370924.aspx 下自動運行,無需擔心隱私風險。
*/

(function() {
    'use strict';
    var opt, s2;
    //溫度生成,在36.5與36.9之間隨機生成。
    var a = "36." + Math.floor(Math.random()*5 + 5).toString();
    //獲取今天的日期並處理成正確的格式
    var day = new Date();
    day.setTime(day.getTime());
    if(String(day.getMonth()).length < 2) s2 = "0" + (day.getMonth() + 1).toString();
    else s2 = (day.getMonth() + 1).toString();
    var s = day.getFullYear()+"-" + s2 + "-" + day.getDate();
    //自定義內容,請從上到下確認一遍。
    const info=[
        ["把我改成姓名",/(姓名)/],
        ["把我改成身份證號碼",/(身份證號碼)/],
        ["學校",/(學校(單位)名稱)/,/^綿陽南山中學$/],//這個不用改。。
        ["把我改成班級",/(年級班級)/],
        ["把我改成家庭詳細住址",/(家庭詳細住址)/],
        ["把我改成聯系電話",/(聯系電話)/],
        ["無",/(敘述往返武漢)/],//這個不用改。。
        [a,/(今日學生體溫)/],//這個不用改。。
        ["",/(現身體狀況)/,/(健康)/],//默認健康
        ["",/(症狀情況)/,/(無症狀)/],//默認無症狀
        ["",/(家庭成員)/,/(正常)/],//默認正常
        ["",/(假期是否前往)/,/(否)/],//默認否
        ["",/(是否接觸)/,/(否)/],//默認否
        [s,/(填報時間)/],//這個不用改。。
    ];
    //后面的東西就不用看啦!
    const ini={
        module:".div_question",
        title:".div_title_question",
        type:{
           "input_text":".inputtext",
           "radio":".ulradiocheck",
           "checkbox":".ulradiocheck"
        }
    };
    $(document).ready(function(){
        let itemNum = 0;
        $(ini.module).each(function(){
            itemNum += 1;
            let title=$(this).find(ini.title).text();
            //判斷類別
            for(let i=0;i<info.length;i++){//匹配用戶信息
                if(info[i][1].test(title)){//匹配到一處信息,判斷答題框類型,加break!
                   for(let tp in ini.type){
                       let dom=$(this).find(ini.type[tp]);
                       if(dom.length>0){
                           switch(tp){
                               case "input_text":
                                   $("#q"+itemNum)[0].value = info[i][0]; //賦值
                                   break;
                               case "radio":
                               case "checkbox":
                                   $(this).find("li").each(function(){
                                       if(info[i].length>=3&&info[i][2].test($(this).text())){
                                           $(this).find("a").click();
                                       }
                                   });
                                   break;
                               default:console.log("ini.type中沒有匹配"+tp+"的鍵值");
                           }
                           break;
                       }
                   }
                    break;
                }
            }
        });
        /*去掉下行代碼中前面的//即可實現自動提交*/
        //$('.submitbutton').click();
    });
})();

然后按代碼注釋內容修改,保存完成!

每天點問卷網址,腳本自動填寫,只需按下提交鍵~

喵帕斯!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM