关于Chrome浏览器console实现浏览器自动点击的问题,求指教!
我从网上学习了可以用console实现自动点击按钮的一串代码,审查网页中的按钮会看到<aclass="sp"href="javascript:getLottery(504...
我从网上学习了可以用console实现自动点击按钮的一串代码,审查网页中的按钮会看到<a class="sp" href="javascript:getLottery(504277,'','loadOut()','',1)" title="立即领取" onclick="PTTSendClick('btn','lq2','点击领取');">立即领取</a> 。我用到里面的:javascript:getLottery(504277,'','loadOut()','',1),但是我点击另一个按钮,里面是“<a href="javascript:;" title="点亮" class=" comm btn1" onclick="PTTSendClick('btn','dl-btn1','点亮1');">点亮</a>,我如法炮制复制了javascript:;,发现不能运行,反复试了其他的带引号的内容也不行,我的代码如下function myFunction(){for (var i=0;i<100000;i++){ javascript:getLottery(504277,'','loadOut()','',1);} }javascript:myFunction();所以请问大佬,如何将第二种javascript:;,换成javascript:getLottery(504277,'','loadOut()','',1)可以运行的代码,本人非计算机专业,希望能得到解答,万分感谢!
展开
1个回答
展开全部
javascript:;
是没执行JavaScript代码:这中间明显是空的兄弟;
应该复制onclick(鼠标点击事件)的代码
PTTSendClick('btn','dl-btn1','点亮1'); //这样既可
getLottery(504277,'','loadOut()','',1); //前面的这个javascript:可以不要
看起来是cf领奖按钮,之前写过抢到红龙大炮哈哈
你这个一直循环抢,电脑卡死。。没有意义的,应该设置延迟5到10毫秒调用,1秒钟抢200到500次足够,抢太快了服务器报503
是没执行JavaScript代码:这中间明显是空的兄弟;
应该复制onclick(鼠标点击事件)的代码
PTTSendClick('btn','dl-btn1','点亮1'); //这样既可
getLottery(504277,'','loadOut()','',1); //前面的这个javascript:可以不要
看起来是cf领奖按钮,之前写过抢到红龙大炮哈哈
你这个一直循环抢,电脑卡死。。没有意义的,应该设置延迟5到10毫秒调用,1秒钟抢200到500次足够,抢太快了服务器报503
更多追问追答
追问
哈哈,大佬真聪明!
刚试了下,将getLottery(504277,'',,'',1);改成PTTSendClick('dl-btn1','点亮1');不行哦,写进控制台后,仅占内存变大,但是没有反应,就是没提示“你已经点亮”的反应,只单纯的执行,附网址:网页链接 选择点亮按钮是因为我发现后续活动的按钮都是这样,不得已为之。大佬也可试下,诚恳请求给出合理方案。还有就是如何设置延迟5到10毫秒调用
追答
(function(){
window.alert = function(str){
//去除烦人的alert弹窗
console.log('函数:alert', str);
}
function code(){
//需要执行的代码
getLottery(504277,'','loadOut()','',3);
//console.log('代码已经执行');
}
function rob(){
var now = new Date();
if(now >= startTime && now <= endTime){
code();
codeExecuteCount++;
}
robExecuteCount++;
if(now.getSeconds() % 2 == 0){
if(!isSeedMessage){
isSeedMessage = true;
console.log('回调次数:' + robExecuteCount, '代码运行:' + codeExecuteCount);
console.log(endTime, startTime);
}
}else{
isSeedMessage = false;
}
setTimeout(rob, 500); //代码执行间隔,毫秒为单位 建议设置在 5到40毫秒
}
var startTime = new Date('2018-10-27 12:58:00'), //开始时间
endTime = new Date('2018-10-27 13:05:00'), //结束时间
isSeedMessage = false,
robExecuteCount = 0,
codeExecuteCount = 0;
rob();
})();
设置好时间,代码复制到控制台粘贴回车
有注释的地方可以改,没注释的地方不要动
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询