出现按钮时自动点击 - Chrome / Tampermonkey

时间:2017-08-22 09:46:48

标签: javascript css jscript

第一次发布。

所以我在这里看了几个不同的例子,关于如何解决这个问题,但我真的很难完成我所追求的目标。

我有一个我在工作中使用的网页,这是一个监控工具。我每天早上都会登录,但是在大约30分钟后(给或拿),会出现一个倒数计时器和一个“延伸”按钮,这个按钮允许我将活动会话延长30分钟,此时循环继续。

我已经设法让系统浏览到该页面并使用iMacros自动登录我的凭据,但是当它出现时我似乎无法使用扩展按钮进行自动点击。我看过Tampermonkey,我觉得它给了我我想要的东西,但是写JScript,我是一个完全的业余爱好者!

是否有人知道使用Tampermonkey时可以自动点击此按钮的方法?我猜的是一种“setinterval”方法,但我真的很想解决这个问题。任何帮助将不胜感激。

我相信以下是按钮和倒数计时器的代码:

<div class="alert alert-block popup-alert-notice" dynamic="true" id="yui_patched_v3_11_0_1_1503303727269_312">
"Warning! Due to inactivity, your session will expire in "
<span class="countdown-timer" id="yui_patched_v3_11_0_1_1503303727269_314">00:00:40</span>
". To extent your session another 30 minute(s), please press the "
<em>Extend</em>
"button."
<button class="btn submit popup-alert-close">Extend</button> == $0
</div>

1 个答案:

答案 0 :(得分:0)

如果按钮在单击后被删除,则应该可以使用。

setInterval(function() {
  var elements = document.getElementsByClassName("btn submit popup-alert-close");

  elements = Array.prototype.slice.call(elements);

   if(!elements.length) return;
  elements.forEach(function(btn) {
     btn.click();
  });
}, 200);

相关问题