成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

JS如何實(shí)現(xiàn)問卷星自動(dòng)填寫腳本和自動(dòng)提交功能

這篇文章將為大家詳細(xì)講解有關(guān)JS如何實(shí)現(xiàn)問卷星自動(dòng)填寫腳本和自動(dòng)提交功能,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的桑日網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

腳本只使用問卷星,多選題目前為選中任意選項(xiàng)數(shù)量?。。。。。?!

最近看到很多群里都在發(fā)問卷連接,各種求幫忙,正好這兩天沒任務(wù),嘗試寫了自動(dòng)填問卷的腳本,類似的腳本網(wǎng)上已經(jīng)有了,但是后來問卷星加了驗(yàn)證,并且多選題已經(jīng)不能適用

腳本使用方式(以Firefox為例):

一:鼠標(biāo)移動(dòng)到瀏覽器地址欄下空白處,右鍵,新建書簽

二:填寫名稱(任意),代碼復(fù)制到地址欄中

JS如何實(shí)現(xiàn)問卷星自動(dòng)填寫腳本和自動(dòng)提交功能

三:打開問卷星連接,然后點(diǎn)擊剛剛添加的書簽,即可。

JS如何實(shí)現(xiàn)問卷星自動(dòng)填寫腳本和自動(dòng)提交功能

JS如何實(shí)現(xiàn)問卷星自動(dòng)填寫腳本和自動(dòng)提交功能

代碼:

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); 

之前問卷星的前端加入了一個(gè)隱藏的選擇題,如果直接遍歷頁(yè)面上的input標(biāo)簽,會(huì)把這道題一起做了,然后validate函數(shù)執(zhí)行的時(shí)候會(huì)報(bào)錯(cuò),提示非法填問卷?。。?!

下面是問卷星的js代碼

if (J[0].checked || J[1].checked) { 
 alert('系統(tǒng)檢測(cè)到非法填寫問卷'); 
 window.location.href = window.location.href; 
 return; 
} 

這里我直接屏蔽了驗(yàn)證函數(shù)

單選題直接用XPath查找填寫,random生成隨機(jī)數(shù)選擇選項(xiàng)

對(duì)于多選題,使用的是a標(biāo)簽與input綁定的方式,似乎是優(yōu)化過的,因?yàn)橹熬W(wǎng)上流傳的腳本都填不了多選了,這里我直接取出頁(yè)面中所有的a標(biāo)簽,如果當(dāng)前的a標(biāo)簽有rel屬性,并且下一個(gè)兄弟標(biāo)簽的type是checked,則認(rèn)定當(dāng)前標(biāo)簽為一個(gè)多選的選項(xiàng)
問卷星頁(yè)面的命名的一些規(guī)則,input的name為q+對(duì)應(yīng)的題目編號(hào),多選題是a標(biāo)簽跟input綁定,使用的是rel屬性,rel命名規(guī)則是:q+對(duì)應(yīng)的題目編號(hào)+選項(xiàng)編號(hào)

<li > 
<a href="javascript:" rel="external nofollow" class="jqCheckbox" rel="q2_2"></a> 
<input  id="q2_2" name="q2" value="2" type="checkbox"> 
<label>選項(xiàng)8</label> 
</li> 

文本框是固定文字的。

關(guān)于JS如何實(shí)現(xiàn)問卷星自動(dòng)填寫腳本和自動(dòng)提交功能就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

網(wǎng)站名稱:JS如何實(shí)現(xiàn)問卷星自動(dòng)填寫腳本和自動(dòng)提交功能
分享地址:http://jinyejixie.com/article36/gpgcsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)微信公眾號(hào)、網(wǎng)站建設(shè)網(wǎng)站收錄、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
崇仁县| 米脂县| 监利县| 红安县| 丽江市| 华宁县| 简阳市| 文安县| 阿尔山市| 宁波市| 绥江县| 济源市| 西充县| 广州市| 湛江市| 锦州市| 武功县| 扬中市| 惠州市| 肥乡县| 桐柏县| 潼关县| 新巴尔虎右旗| 磴口县| 卢氏县| 香格里拉县| 翁源县| 武隆县| 通城县| 南城县| 泗水县| 绥宁县| 永德县| 开阳县| 保康县| 铅山县| 新昌县| 淳安县| 积石山| 揭阳市| 襄汾县|