最近接到了个任务,对某个网页上的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

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

收藏 打印