当前位置: 移动技术网 > IT编程>开发语言>JavaScript > JS脚本代替人工输入

JS脚本代替人工输入

2018年12月05日  | 移动技术网IT编程  | 我要评论
最近接到了个任务,对某个网页上的1000个item填写相同的text,text的内容相同。 这显然是机械动作呀,干脆写个工具,用脚本代替人工操作。 浏览器按F12,找到console,输入写好的脚本,按Enter执行脚本。 js脚本怎么写:1. 2. 3. 4. 5.贴个总的脚本: 第一次写脚本,效 ...

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

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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网