前言
最近在写一份调查问卷,用问卷星系统进行填写调查报告,不过这个调查数据也挺水的,只要份数够就行了,所以我就想到可以利用脚本来自动填写问卷。其实之前也有用的Python写的脚本,但是感觉有时候挺麻烦的。
今天搜了一下发现一个很有用的油猴脚本,号称三分钟刷完100份问卷,测试了一下确实可以,但是为了模拟真人填写,我花了20分钟填了387份。想学吗?我教你啊!
这个脚本食用起来需要一定的编程基础,不过按照我的教程来做,也可以自己搞定!再也不用求爷爷告奶奶去让别人填问卷啦!
教程
安装油猴
这个直接浏览器安装插件就好了,根据自己对应的浏览器去安装。
Edge:Tampermonkey
Chrome:Tampermonkey
之前在公众号也有写过安装油猴插件的文章,可以看看→[小白必看的油猴插件安装使用教程!!](小白必看的油猴插件安装使用教程!! (qq.com))
安装脚本
安装完油猴插件直接安装脚本就可以了。
安装好脚本,打开问卷星的问卷网站,看到这个提示,就说明脚本安装成功了,可以开搞了!
编辑脚本信息
安装完脚本以后,需要进入代码编辑页面进行题目答案以及比例的设置。
按照下图的步骤进入代码编辑页面。
进入代码编辑页面,往下滑就可以找到这个**// 定义自己问卷的 url** 的关键字,把下面网址替换成你的问卷星问卷的地址,注意不能把引号什么的搞掉,否则回报错无法运行。
下面的图示就是一种代码错误的提示,因为把网址左边的单引号去掉了,会导致编译时错误。
弄完网址以后,往下面滑下来就可以看到定义参数这个关键词,下面的代码就是来填写我们对应的问卷星题目的答案和答题比例。
参数解释:id代表题目的序号,type代表题目的列表,bili代表选项的比例。
比如:{id: 1, type: ‘单选’, bili: [30, 70]},
解释:问题1有两个选项,类型是单选,两个选项的比例分别是30%和70%,需要保持选项比例加起来是100%,**多选每个选项都可以100%**。
注意:每个符号要前后匹配上,还有最后的英文逗号不能缺失。
其他类型也是如此,如果是填空,则需要多加一个content代表填空内容,cotent有多少个则bili就要对应多少个。
比如:问题9是填空类型,分别有两个可选的内容是哈哈哈、嘿嘿嘿,然后比例设置50%、50%,代表这两个选项内容的比例。
设置好代码以后,按住Ctrl+S就可以保存代码啦!
返回问卷星页面,就可以开始愉快的自动化填写了。
错误解决方案
有朋友经过安装、补充代码以后发现可以自动填写问题,但是无法自动提交等问题,以下是我对一些错误问题的解决方法,如果你也遇到这个问题,可以尝试跟着搞搞。
提交问卷的时候出现“点击按钮开始智能验证”提醒
默认脚本是没有开启这个点击按钮的,在脚本编辑页面按Ctrl + F 搜索layui-layer-btn0,对应下面的代码修改。
找到以后,对应增加下面的代码(注意不要放错位置)。
1
2
3
4
5document.getElementById('SM_BTN_1').click()
// 点击后会继续出现需要滑动滑块验证,所以7秒后会自动验证
setTimeout(()=>{
slidingSlider();
},7000)按住Ctrl+S可以保存代码。
如果脚本正常运行,流程应该是:开始-随机填写问卷-自动点击提交按钮-自动点击智能验证-等待7秒钟-自动验证滑块-结束。
出现“ 哎呀,出错了 ,点击刷新再来一次(error:n7f0e)”,错误
在代码页面滑到最后,可以看到如下代码,根据下图提示来粘贴复制的代码。
同样在脚本编辑页面按Ctrl + F 搜索 slidingSlider,把函数替换成下面这样子。
1
2
3
4
5
6
7
8
9
10setTimeout(()=>{
// 出现哎呀出错啦,点击刷新再来一次错误 需要重新点击
var nc_1_refresh1_reject = document.getElementById('nc_1_refresh1')
if(nc_1_refresh1_reject!=='undefined' || nc_1_refresh1_reject!==null){
nc_1_refresh1_reject.click()
setTimeout(()=>{
slidingSlider()
},1000)
}
},1000)出现”验证失败,请再次点击按钮刷新“错误
这时候需要关闭浏览器然后重新打开问卷,有条件的话更换一下ip。
写在后面
先说说这个脚本,真的很有用,以前还不懂的时候,经常是求好多人帮忙去填写这个问卷,甚至去花钱叫别人来刷。而且填写这个问卷也是一个任务而已,不需要质,只需要量。
后面了解了脚本技术以后,就尝试着使用脚本来解放双手等等,今天这个问卷星就用上啦!不过这些脚本都是别的大佬写的,我只是作为一个使用者。
如果你需要数据真实准确,我不建议你使用脚本,也不提倡你使用这个去盈利,脚本是用来学习和便捷我们生活的,不要做违法的事情哦!如果在尝试的过程中遇到问题,可以在后天私聊我,我看到会回复并给出解决方案。
今天就分享到这里,有什么推荐或者想要的软件/网站/资源,欢迎后台留言!