JS指令碼代替人工輸入
阿新 • • 發佈:2018-12-04
最近接到了個任務,對某個網頁上的1000個item填寫相同的text,text的內容相同。
這顯然是機械動作呀,乾脆寫個工具,用指令碼代替人工操作。
瀏覽器按F12,找到console,輸入寫好的指令碼,按Enter執行指令碼。
js指令碼怎麼寫:
1.
//迴圈觸發特定Id的click事件 setInterval(function() { document.getElementById("submitBtn").click(); },1000);
2.
//觸發select選中某項option的change事件 //只跑一次 $(function(){ var sel = document.getElementById("analysis"); sel.options[5].selected = true;//$("#analysis").val("5"); $("#analysis").trigger("change"); })
3.
//迴圈觸發 setInterval(function() { var sel = document.getElementById("analysis"); sel.options[5].selected = true;//$("#analysis").val("5"); $("#analysis").trigger("change"); },1000); //設定testarea的值,並點選按鈕提交setInterval(function(){ document.getElementById('comments').value="test"; document.getElementById("submitBtn").click(); })
4.
//觸發td的click事件 $(function(){ var td = document.getElementsByClassName("standartTreeRow"); td[4].click(); })
5.貼個總的指令碼:
//跑起來 var start = 1; var i = start*2 + 1;var end = (4 + start)*2;//do forth var ret = 0; var td = document.getElementsByClassName("standartTreeRow");//get all objs whose class is special ret = setInterval(function(){//loop if (1 == i % 2){ td[i].click();//click td var sel = document.getElementById("analysis"); sel.options[5].selected = true; $("#analysis").trigger("change");//change the selected option of select document.getElementById('comments').value="test";//set value of testarea document.getElementById("submitBtn").click();//click one button } i++; if (end == i){ clearInterval(ret);//shut down the interval } }, 1000);//set interval
第一次寫指令碼,效果還是很粗糙,