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

第一次写脚本,效果还是很粗糙,

猜你喜欢

转载自www.cnblogs.com/changshzh01/p/9895928.html