[英]How to automatically click() dynamically created elements
我知道您可以将事件侦听器绑定到动态元素,但我想让 js 自动单击它们。 比如,有一个网页弹出了一系列按钮,我想自动点击它们,但是每个连续的按钮都是动态加载的,所以我不能简单地做到这一点。
这是我希望可以工作的(如果您一次在控制台中输入一行就可以工作):
$(".begin").click().delay(200);
$(".answer[value='1']").click().delay(200);
$(".answer[value='10']").click().delay(200);
如果我没有误解你的问题。 你想点击这些按钮“一旦”它们存在。 然后你可以在$('.begin')
之后创建一个计时器(这里我假设开始是触发按钮出现动作)并不断检查这些按钮并在它们处于活动状态时单击它们。 使用setTimeInvertal()
看起来像下面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); }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.