problem

如题:钉钉在家考试,用的问卷星,只需要先提交一遍就可以获得答案,然后再填写自己的问卷。

solution

单选题用XPath查找填写,random生成随机数选择选项
多选题,取出页面中所有的有rel属性并且下一个兄弟标签的type的a标签
设定时间点击提交按钮

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 = "ZLJ"; //填空题文本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); //设置时间提交

using

在开发工具里输入函数即可。
也可以新建书签,把代码作为地址。打开网站时运行书签。

【JavaScript】【ChormeDav】问卷星自动填写问卷相关推荐

  1. 学习python实现问卷星自动填写问卷

    学习python实现问卷星自动填写问卷 文章目录 学习python实现问卷星自动填写问卷 任务一:找帖子 思路一: 配置环境: 利用CSS选择器对页面进行解析 我们发现,我们所有的题目的回答的选项的标 ...

  2. JavaScript——问卷星自动填写

    一.前言: 我们学校要刷学术章,有些学术章又是指定在某个时间点填写问卷星的问卷报名的.但是由于我手速慢,导致总会有些时候报不上名,于是想着搞个代码实现自动填写问卷星的报名表.一顿操作后,在github ...

  3. 用Python实现问卷星自动填写(超详细!!!)

    用Python实现问卷星自动填写(超详细!!!) 前言 一.配置环境 1.1安装依赖 1.2安装驱动 二.实战处理 2.1.引入库函数 2.2.程序所需函数详解 (1)自定义单选函数 (2)自定义多选 ...

  4. python问卷星自动填写

    疫情期间闲着无聊,每天都要填写问卷星来报告健康情况,于是就拿python爬虫写了一个问卷星自动填写系统,一起来看看吧_ import requests import re import time im ...

  5. Python实现问卷星自动填写和选择

    Python实现问卷星自动填写和选择 啊哈哈哈,我朋友叫我帮他填写问卷星,,我就直接写了个python脚本帮他一次性解决 全随机,全自动,一开始我用的是BP直接抓包发送,不过发送频率过快会让你验证,, ...

  6. python爬取问卷星内容,Python 问卷星自动填写 爬虫

    Python帮你填问卷星 ps:网上看到的代码,虽然技术不深,但我觉得挺有用的,所以在此分享给大家 在某段时间朋友圈是否一直充斥着各种问卷调查,为了达成某种要求我们不断向好友求助填写问卷,今天,我就把 ...

  7. 问卷星自动填写JavaScrip脚本使用教程

    本文所用到的案例: https://blog.csdn.net/weixin_44343074/article/details/106133929?ops_request_misc=%257B%252 ...

  8. 问卷星自动填写python selenium脚本(2021vim版,亲测有效,看这一篇就够了)

    目录 前言 一.前期准备 二.具体步骤 1.导入库与预定义变量 2.打开浏览器,防止识别为脚本 3浏览问题,选择问题 4提交按钮,验证 全部代码 前言 问卷星已经成为收集问卷的一个很重要的工具,有时可 ...

  9. 问卷星自动填写,智能验证和滑动块

    之前在 这里 介绍了基本的问卷星填写方法,然而博主在之后自动填写时发现经常需要智能验证,而且还加一个滑动块拖动,于是今天继续研究一下添加这个功能. 下面的示例是电脑版的问卷星页面,博客里的 ff3.p ...

最新文章

  1. JAVA泛型的基本使用
  2. 软件测试自学钢琴考级,钢琴考级被音基难倒?不要慌,跟着这款钢琴陪练APP一起练...
  3. Android学习笔记ListView
  4. Java-ArrayList和Vector的区别
  5. extjs 点击下拉框三角形触发事件_省市县三级联动下拉框的具体实现
  6. 全球最大语音识别公司Nuance的衰落与自我救赎
  7. [论文笔记]MACHINE COMPREHENSION USING MATCH-LSTM AND ANSWER POINTER
  8. Qt5 QtQuick系列----QtQuick的Secne Graph剖析(1)
  9. 有关《家》的经典歌曲_盘点《乐队的夏天》15首经典歌曲,太好听了!
  10. PTA数组后五道演讲比赛中有10个评委打分(实型数据,十分制分数)一维数组中,然后输入欲删除数x,最后删除数组中值为x的元素并输出,键盘输入一个4×4阶的矩阵,编程输出它的转置矩阵。
  11. 关键字:c++builder(BCB) C# WebService EAccessViolation
  12. flutter Timer 延时器,定时器详解
  13. Mybatis和MybatisPlus3.4的使用
  14. 学不动了,尝试用Android Jetpack Compose重写微信经典飞机大战游戏
  15. 华为服务器怎么连接显示器,华为MateBook怎么连接外接显示器/投影仪?
  16. 领导力专题︱聊聊领导力的主要问题
  17. 美国iPhone出新品,苹果新总部也将竣工,哪个更让你期待?
  18. GCN实战深入浅出图神经网络第五章:基于Cora数据集的GCN节点分类 代码分析
  19. SparkSQL实战之Youtube数据集
  20. 乔布斯的简历,看完你会沉默……

热门文章

  1. 常见信号的模拟仿真(matlab)(spike signal)
  2. mysql导出数据到文件_MySQL导出数据到文件中
  3. android studio创建9.patch图片,使用时出现Error: Duplicate resources
  4. 线上python课程一般多少钱-python培训班一般多少钱?一篇文章告诉你
  5. python读音-原来Python应该这么念,怪不得总被嘲笑~
  6. python教程-Python2 教程
  7. python程序员月薪-据说做Python程序员,都月薪上万?
  8. HTK语音识别基础教程.ppt
  9. 前沿 | IBM语音识别已接近人类水平
  10. wincc和matlab通信,Matlab与WinCC之间的数据通信.doc