berudy 发表于 2025-10-15 20:40:18

wjx快速抢讲座脚本,请求帮忙。

const self_info=[
      ["xx",/姓名|名字/],
      ["xx,/院校/],
      ["xx",/学号|职工号/],
      ["xx",/邮箱/],
      ["xx",/学院|院系|单位/],
      ["xx",/班级/],
      ["xx",/专业/],
      ["xx",/联系方式|电话|手机|手机号/],
      ["xx",/QQ|qq/],
      ["xx",/微信/],
      ["无",/其他|其它|备注/],
      ["无",/收件地址/]
    ];
    //.class 选择器选取带有指定 class 的所有元素。
    const wjx_web={
      module: ".ui-field-contain",    //问题模块class
      title:".field-label",         //问题标题class
      text:   ".ui-input-text",       //内容填写class
    };
    //问题数量
    let itemNum = 0;
    //在页面中选取所有包括 ui-field-contain(class) 的元素。(元素选择器)。并对每个元素执行function()函数。
    $(wjx_web.module).each(function(){
      itemNum += 1; //对第 itemNum 个问题进行识别
      let title = $(this).children(wjx_web.title).text(); //text() 返回 field-label(class) 元素内的所有文本内容
      // if (itemNum === 1) {
      //   alert(title);
      // }
      for(let i = 0; i < self_info.length; i++){
            // test() 方法用于 whether a pattern exists in a searched string。
            // 如果 string 中含有匹配的文本,则返回 true,否则返回 false
            if(self_info.test(title)){
                $("#q"+itemNum).attr("value",self_info); //#id 选择器通过 HTML 元素的 id 属性选取指定的元素。
                break;
            }
      }
    });
    //wjx web: submitbtn mainBgColor (20230322)
    //setTimeout($(".submitbtn").click(), 10000); //1秒后将会调用执行click()函数
    //$(".submitbtn").click(); //提交时间太快,wjx出现验证码
    //setTimeout(function() {
    // 用函数包裹点击操作,确保延迟生效
   // $(".submitbtn").click();
//}, 1000); // 100毫秒 = 0.1秒
以上就是我安装在油猴里用于问卷星抢讲座的脚本,但是别人手真的太快了,实在抢不到,只能想办法在自动提交问卷的方面想办法,但是上面的脚本中一旦用上那个延迟的代码,每次都会有智能验证出现,所以现在求大佬们解决一下这个问题,争取在1s内填写并提交。

李恒道 发表于 2025-10-15 22:26:19

验证码是什么样子的?如果简单的话哥哥可以考虑直接找个本地ocr的直接秒了

berudy 发表于 2025-10-15 22:38:40

李恒道 发表于 2025-10-15 22:26
验证码是什么样子的?如果简单的话哥哥可以考虑直接找个本地ocr的直接秒了
...

!(data/attachment/forum/202510/15/223532kd9d9o55cthfc8fr.jpg)!(data/attachment/forum/202510/15/223539gwkk35sdccmmjw0c.jpg)
第一张图是没点击得智能验证,第二张图是点击后得样子。
据了解提交表单速度过快就会出现这个,给您一个测试用的问卷:https://www.wjx.cn/vm/YHRyoln.aspx

李恒道 发表于 2025-10-15 23:13:26

这个是阿里云无感验证好像
搜了一下没找到bypass的sdk库
但是吾爱有一些资料,感觉搞起来太复杂了
感觉哥哥也可以用pupeteer之类的并发去提交搞?

berudy 发表于 2025-10-16 08:19:27

李恒道 发表于 2025-10-15 23:13
这个是阿里云无感验证好像
搜了一下没找到bypass的sdk库
但是吾爱有一些资料,感觉搞起来太复杂了


哥哥你说的其实我都不太懂,我请您喝奶茶,可以的话请您想想办法٩(๛ ˘ ³˘)۶♥

李恒道 发表于 2025-10-18 10:20:45

berudy 发表于 2025-10-16 08:19
哥哥你说的其实我都不太懂,我请您喝奶茶,可以的话请您想想办法٩(๛ ˘ ³˘)۶♥ ...

哥哥试试用puppeteer写写看?
我主要平时时间比较少写不了QAQ
页: [1]
查看完整版本: wjx快速抢讲座脚本,请求帮忙。