1. 程式人生 > >JS指令碼代替人工輸入

JS指令碼代替人工輸入

最近接到了個任務,對某個網頁上的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

第一次寫指令碼,效果還是很粗糙,