```javascript
class Mydemo{
constructor(){
this.num=22;
this.DaList=[{ //答案 从0开始算 后面的是概率 key 是选项 value 是比重
0:20,
1:80,
},{
0:80,
1:20,
},{
0:80,
1:20,
},{
0:80,
1:20,
},{
0:80,
1:20,
},{
0:80,
1:20,
},{
0:80,
1:20,
},{
0:80,
1:20,
},{
0:80,
1:20,
},{
0:80,
1:20,
},{
0:80,
1:20,
},{
0:80,
1:20,
},{
0:80,
1:20,
},{
0:80,
1:20,
},{
0:80,
1:20,
},{
0:80,
1:20,
},{
0:80,
1:20,
},{
0:80,
1:20,
},{
0:80,
1:20,
},{
0:80,
1:20,
},{
0:80,
1:20,
},{
0:80,
1:20,
}
];
}
init(){
let arr=[];
this.DaList.forEach((item,index)=>{
for(const key in item){
let result=new gailv(item).init();
arr.push(`document.getElementsByClassName('ulradiocheck')[${index}].getElementsByTagName("li")[${result}].click();`)
}
if(index==this.DaList.length-1){
arr.push("document.getElementById('submit_button').click();")
};
})
return arr;
}
}
class gailv{
constructor(info){
this.info=info;
this.arr=[];
}
init(){
for (const key in this.info) {
for(let i =0;i<this.info[key];i++){
this.arr.push(key);
}
}
this.arr=this.shuffle([...this.arr])
console.log(this.arr)
let index=parseInt(Math.random()*this.arr.length);
return this.arr[index];
}
shuffle(a) {
for (let i = a.length; i; i--) {
let j = Math.floor(Math.random() * i);
[a[i - 1], a[j]] = [a[j], a[i - 1]];
}
return a;
}
}
let jsresult=new Mydemo().init();
console.log(jsresult.join(" "))
复制出来这个代码 在浏览器按下f12 输入进去就可以直接提交了,如有bug 或者疑问 可以留言 看到我会回复并改进 目前只支持单选,多选和填空功能没有写
https://www.wjx.cn/jq/54996838.aspx 案例填写网址
生成结果
document.getElementsByClassName('ulradiocheck')[0].getElementsByTagName("li")[1].click(); document.getElementsByClassName('ulradiocheck')[1].getElementsByTagName("li")[1].click(); document.getElementsByClassName('ulradiocheck')[2].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[3].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[4].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[5].getElementsByTagName("li")[1].click(); document.getElementsByClassName('ulradiocheck')[6].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[7].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[8].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[9].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[10].getElementsByTagName("li")[1].click(); document.getElementsByClassName('ulradiocheck')[11].getElementsByTagName("li")[1].click(); document.getElementsByClassName('ulradiocheck')[12].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[13].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[14].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[15].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[16].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[17].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[18].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[19].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[20].getElementsByTagName("li")[0].click(); document.getElementsByClassName('ulradiocheck')[21].getElementsByTagName("li")[0].click(); document.getElementById('submit_button').click();