参考源码:
https://www.jianshu.com/p/0ec589693dc1
操作流程:
进入评价界面后右键选择审查元素
选择console:
类似于脚本输入界面,输入一句就相应的执行i相应的操作,不需要编译连接之类,从上向下。顺序执行。
先贴出来简书大佬的代码:
for(var i =0; i<1000; i++) {
if($("input[name='item_"+i+"']").length)
$("input[name='item_"+i+"']").get(Math.round(Math.random()*2)).checked=true;
if($("textarea[id='item_"+i+"']").length)
$("textarea[id='item_"+i+"']").text("无 ")
}
if($("input[name='radio_248']").length)
$("input[name='radio_248']").get(0).checked=true;
$("form").submit()
$("button[value='ok']").click()
实现功能是把满意-非常满意-一般等等那些选项,随机的选择前三个中的一个,意见那三个主观框子,都是无+14个空格
简单解释原理:
先右键选择查看源码:
可见选择的范围是235到277的,他们的类型是input类型,为了包含所有的内容,原作者采取了0-1000遍历,只要非空就进行选择,选择范围是0到2,也就是前三个选项依次选择,主观题是textarea类型,范围是243-247,作者采取的也是非空填充“无 ”字符串,有一个单独的radiobutton,作者为了不遍历,单独提出了248号,给了第一号的选择。最终确认。
以上的评价方式本人进行了一定的修改,评价的更加用心一些,下面贴代码,课程评价:
for(var i =0; i<260; i++) {
if($("input[name='item_"+i+"']").length)
$("input[name='item_"+i+"']").get(Math.round(Math.random()*1)).checked=true;
}
for(var i =260; i<1000; i++) {
if($("input[name='item_"+i+"']").length)
$("input[name='item_"+i+"']").get(Math.round(Math.random()*0)).checked=true;
}
$("textarea[id='item_"+243+"']").text("第一部分的基础知识讲的非常快,后面的都很详细,最喜欢的就就是数量合理的作业,加深了对基础概念的理解")
$("textarea[id='item_"+244+"']").text("第一部分的基础知识讲的非常快,如果再详细点就更好了")
$("textarea[id='item_"+245+"']").text("我平均每周在这门课程上花费8、9个小时")
$("textarea[id='item_"+246+"']").text("课程是非常指导实践的基础课程,一直很感兴趣")
$("textarea[id='item_"+247+"']").text("本课程我是满勤,良好的完成作业")
if($("input[name='radio_248']").length)
$("input[name='radio_248']").get(0).checked=true;
$("form").submit()
$("button[value='ok']").click()
教师评价:
for(var i =0; i<295; i++) {
if($("input[name='item_"+i+"']").length)
$("input[name='item_"+i+"']").get(Math.round(Math.random()*1)).checked=true;
}
for(var i =295; i<1000; i++) {
if($("input[name='item_"+i+"']").length)
$("input[name='item_"+i+"']").get(Math.round(Math.random()*0)).checked=true;
}
$("textarea[id='item_"+291+"']").text("老师讲课认真负责,讲的很清晰有热情")
$("textarea[id='item_"+292+"']").text("老师可以更加严格要求一些,互动更多一些")
$("form").submit()
$("button[value='ok']").click()
总体而言,纯自动评价课程是不负责任的,因此此处代码谨慎使用,客观评价后阅读一遍,不合理处做出修改,主观部分认真填写,毕竟每个课程、每一位老师都相同,不太可能。阅读本文,更多的是关注运行原理,把本文代码作为一个简单的入门例子吧。
引用文章来自简书,侵删。