按钮出现时自动点击 - Chrome/Tampermonkey
Automate button click when it appears - Chrome/Tampermonkey
第一次post.
所以我看了这里的人提供的几个不同的例子,以了解如何解决这个问题,但我真的很难实现我所追求的目标。
我有一个在工作中使用的网页,它是一个监控工具。我每天早上登录,但是大约 30 分钟后(给或少),会出现一个倒计时计时器和一个 'extend' 按钮,它允许我将活动会话延长 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> == [=11=]
</div>
如果按钮在单击后被删除,这应该有效。
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);
第一次post.
所以我看了这里的人提供的几个不同的例子,以了解如何解决这个问题,但我真的很难实现我所追求的目标。
我有一个在工作中使用的网页,它是一个监控工具。我每天早上登录,但是大约 30 分钟后(给或少),会出现一个倒计时计时器和一个 'extend' 按钮,它允许我将活动会话延长 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> == [=11=]
</div>
如果按钮在单击后被删除,这应该有效。
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);