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
第一次写脚本,效果还是很粗糙,
上一篇: While循环,格式化输出,算术运算符,改py文件名字
下一篇: Python循环与判断