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[i][1].test(title)){
$("#q"+itemNum).attr("value",self_info[i][0]); //#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内填写并提交。