欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JS脚本代替人工输入

程序员文章站 2022-09-14 07:57:55
最近接到了个任务,对某个网页上的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

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