脚本只使用问卷星,多选题目前为选中任意选项数量!!!!!!!

最近看到很多群里都在发问卷连接,各种求帮忙,正好这两天没任务,尝试写了自动填问卷的脚本,类似的脚本网上已经有了,但是后来问卷星加了验证,并且多选题已经不能适用
脚本使用方式(以Firefox为例):
一:鼠标移动到浏览器地址栏下空白处,右键,新建书签
二:填写名称(任意),代码复制到地址栏中
三:打开问卷星连接,然后点击刚刚添加的书签,即可。
代码:
javascript: void (
(function () {
var hash = {};
var a = document.evaluate('//input[(@type="radio") and not(@value="0")]//@name',
document,
null,
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
null);
if (a.snapshotLength){
for (var i = 0; i < a.snapshotLength; i++) {
if (!(a.snapshotItem(i).value in hash))
hash[a.snapshotItem(i).value] = 0;
hash[a.snapshotItem(i).value]++;
}
for (i in hash) {
document.evaluate('//input[(@type="radio") and not(@value="0") and @name="' + i + '"]',
document,
null,
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
null).snapshotItem(Math.floor(Math.random() * hash[i])).click();
}
}
var array = new Array();
var as = document.getElementsByTagName("a");
var preName = "";
var change = false;
for(var i=0; i < as.length; i++){
if(as[i].getAttribute("rel") != null && as[i].nextSibling.getAttribute("type") == "checkbox"){
var name = as[i].nextSibling.getAttribute("name");
var check = as[i].nextSibling.getAttribute("checked");
if(check == "checked"){
as[i].click();
}
if(preName == "" || preName == name){
if(Math.random() * 10 > 5){
as[i].click();
change = true;
}
}
var next = as[i + 1];
if(next.getAttribute("rel") != null && next.nextSibling.getAttribute("type") == "checked" && next.getAttribute("name") != name){
if(!change){
as[i].click();
}
change = false;
}
if(i == as.length - 1 && !change){
as[i].click();
}
preName = name;
}
}
var objs = document.getElementsByTagName("textarea");
for (var i = 0; i < objs.length; i++){
objs[i].focus();
objs[i].value = "最好的意见就是没有意见,哈哈哈哈哈哈哈";
objs[i].blur();
}
var choose = document.getElementsByTagName("select");
for (var i = 0; i < choose.length; i++) {
choose[i].focus();
choose[i].value = "1";
choose[i].blur();
}
})());
function validate(){return true;}
var btn = document.getElementById("submit_button");
window.setTimeout(btn.click(),2000);
之前问卷星的前端加入了一个隐藏的选择题,如果直接遍历页面上的input标签,会把这道题一起做了,然后validate函数执行的时候会报错,提示非法填问卷!!!!
下面是问卷星的js代码
if (J[0].checked || J[1].checked) {
alert('系统检测到非法填写问卷');
window.location.href = window.location.href;
return;
}
这里我直接屏蔽了验证函数
单选题直接用XPath查找填写,random生成随机数选择选项
对于多选题,使用的是a标签与input绑定的方式,似乎是优化过的,因为之前网上流传的脚本都填不了多选了,这里我直接取出页面中所有的a标签,如果当前的a标签有rel属性,并且下一个兄弟标签的type是checked,则认定当前标签为一个多选的选项
问卷星页面的命名的一些规则,input的name为q+对应的题目编号,多选题是a标签跟input绑定,使用的是rel属性,rel命名规则是:q+对应的题目编号+选项编号
<li style="width:99%;"> <a href="javascript:" rel="external nofollow" class="jqCheckbox" rel="q2_2"></a> <input style="display:none;" id="q2_2" name="q2" value="2" type="checkbox"> <label>选项8</label> </li>
文本框是固定文字的。
总结
以上所述是小编给大家介绍的JS实现问卷星自动填问卷脚本两秒自动提交功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# js
# 问卷星自动提交
# js问卷星问卷
# javascript实现倒计时并弹窗提示特效
# js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
# 通过Ajax进行Post提交Json数据的方法
# 同时兼容JS和C#的RSA加密解密算法详解(对web提交的数据加密传输)
# 基于JS+HTML实现弹窗提示是否确认提交功能
# 的是
# 多选题
# 绑定
# 小编
# 多选
# 随机数
# 都在
# 最好的
# 鼠标
# 在此
# 遍历
# 网上
# 右键
# 给大家
# 写了
# 哈哈哈哈
# 为例
# 会把
# 似乎是
# 报错
相关文章:
*服务器网站为何频现安全漏洞?
宁波免费建站如何选择可靠模板与平台?
长沙企业网站制作哪家好,长沙水业集团官方网站?
制作企业网站建设方案,怎样建设一个公司网站?
如何在建站之星网店版论坛获取技术支持?
C++如何使用std::optional?(处理可选值)
如何选择CMS系统实现快速建站与SEO优化?
孙琪峥织梦建站教程如何优化数据库安全?
详解jQuery中基本的动画方法
如何通过远程VPS快速搭建个人网站?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
如何选择香港主机高效搭建外贸独立站?
,网页ppt怎么弄成自己的ppt?
如何快速重置建站主机并恢复默认配置?
高端云建站费用究竟需要多少预算?
上海网站制作开发公司,上海买房比较好的网站有哪些?
TestNG的testng.xml配置文件怎么写
建站之星官网登录失败?如何快速解决?
建站之星如何防范黑客攻击与数据泄露?
如何自定义建站之星网站的导航菜单样式?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
如何快速生成橙子建站落地页链接?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
非常酷的网站设计制作软件,酷培ai教育官方网站?
建站之星ASP如何实现CMS高效搭建与安全管理?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
广州建站公司哪家好?十大优质服务商推荐
专业网站建设制作报价,网页设计制作要考什么证?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
如何在阿里云虚拟主机上快速搭建个人网站?
如何解决VPS建站LNMP环境配置常见问题?
制作网站的模板软件,网站怎么建设?
如何通过PHP快速构建高效问答网站功能?
详解jQuery停止动画——stop()方法的使用
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
如何访问已购建站主机并解决登录问题?
盐城做公司网站,江苏电子版退休证办理流程?
建站主机功能解析:服务器选择与快速搭建指南
一键网站制作软件,义乌购一件代发流程?
如何用低价快速搭建高质量网站?
建站主机选购指南:核心配置优化与品牌推荐方案
做企业网站制作流程,企业网站制作基本流程有哪些?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
实例解析angularjs的filter过滤器
长沙做网站要多少钱,长沙国安网络怎么样?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
h5在线制作网站电脑版下载,h5网页制作软件?
教学论文网站制作软件有哪些,写论文用什么软件
?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
*请认真填写需求信息,我们会在24小时内与您取得联系。