我知道您可以将事件侦听器绑定到动态元素,但我想让 js 自动单击它们。就像在里面一样,有一个网页,上面弹出了一系列按钮,我想自动点击它们,但是每个连续的按钮都是动态加载的,所以我不能简单地做到这一点。
这是我希望能起作用的(如果你一次一行地在控制台中输入它,它会起作用(:
$(".begin").click().delay(200);
$(".answer[value='1']").click().delay(200);
$(".answer[value='10']").click().delay(200);
如果我没有误解你的问题。您想单击这些按钮"一次"它们存在。然后,您可以在$('.begin')
之后创建一个计时器(这里我假设开始是触发按钮出现操作(并不断检查这些按钮并在它处于活动状态后单击它们。它看起来像下面这样setTimeInvertal()
.是的,您需要创建自己的条件来停止或确定是否点击三角。
您必须手动检测它们,更快的检查=一次(我假设您没有非法做某事或滥用网站(。下面的代码是一个示例想法。
var btn_timer;
function startAction() {
//for example check every 3s
btn_timer = setTimeout(function(){
//check if btn exists or not
if($(".answer[value='1']").length) {
$(".answer[value='1']").click().delay(200);
}
//condition to stop your timer, or you can manually call it somewhere else;
if(...some condition) StopAction();
}, 3000);
}
function StopAction() {
clearTimeout(btn_timer);
}