关于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)可以运行的代码,本人非计算机专业,希望能得到解答,万分感谢! 展开
 我来答
凉心本是优作
2018-10-27 · 超过53用户采纳过TA的回答
知道小有建树答主
回答量:97
采纳率:80%
帮助的人:44.2万
展开全部
javascript:;
是没执行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();
})();

设置好时间,代码复制到控制台粘贴回车

有注释的地方可以改,没注释的地方不要动

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式