有一个抽奖页面,每天能抽 100 次,用 js 实现自动点击抽奖按钮(name:go):
var lottery = document.getElementsByName("go"); lottery[0].onclick();
不管抽没抽中奖,点击一次之后,页面就会弹出提醒,比如 「未抽中,再抽一次」( name:close )",然后又写继续写一个点击,关闭这个提醒:
var lotteryClose = document.getElementsByName("close"); lotteryClose[0].onclick();
我想当然的以为:
第一个 js 代码是 「点击抽奖按钮」、第二个 js 代码是「关闭抽奖之后页面弹出的提醒」。然后只要把这两段代码放在一起,用 setInterval ()不停的循环就行了。
但让人郁闷的是,这两段代码合并后,放在 chrome 的 console 里跑起来却不是我想要的功能,第二段代码似乎并没有运行,也就是说,无法关闭抽奖之后弹出的弹窗。
当弹窗弹出后,我在 console 里再运行一次 var lottery = document.getElementsByName("close");lotteryClose[0].onclick();弹窗却能正常关闭,说明这段代码可以实现关闭按钮的点击。
求教:如何用 js 一步完成这个两个功能? 点击自动抽奖按钮,然后关闭抽奖后弹出的提醒,然后继续循环?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.