每5分钟单击网页上的按钮的Javascript代码

每5分钟单击网页上的按钮的Javascript代码,javascript,Javascript,我有一个网页,它有一个刷新按钮。我需要每5分钟点击一次按钮。正常刷新、重新加载或F5在这种情况下不起作用。是否有一种Javascript可以完成此任务的方法 比如,我会将javascript保存为书签,然后单击书签。然后,javascript事件必须每5分钟单击一次刷新按钮 我在谷歌上搜索了一下,找到了下面的代码。但是,它不起作用。当我点击它时,它只是在空白页上显示一个随机数 javascript:if(window.autoRefreshInterval) { clearInterval(wi

我有一个网页,它有一个刷新按钮。我需要每5分钟点击一次按钮。正常刷新、重新加载或F5在这种情况下不起作用。是否有一种Javascript可以完成此任务的方法

比如,我会将javascript保存为书签,然后单击书签。然后,javascript事件必须每5分钟单击一次刷新按钮

我在谷歌上搜索了一下,找到了下面的代码。但是,它不起作用。当我点击它时,它只是在空白页上显示一个随机数

javascript:if(window.autoRefreshInterval) { clearInterval(window.autoRefreshInterval); };
window.autoRefreshInterval = setInterval(function() { jQuery(".refresh").click(); },60000)
提前谢谢大家,

“我有一个网页,它有一个刷新按钮。我需要单击 按钮。正常刷新或重新加载或F5不会 在这种情况下工作。Javascript有什么方法可以做到这一点吗 任务。”

我不太清楚,但每次刷新网页时,javascript都会再次加载。因此,如果您有间隔或变量,则每次刷新时都会重置它们。如果您想在刷新中保留一些值,可以使用localStorage或Cookie存储值。 如果要自动刷新页面,可以使用setInterval或

“比如,我会将javascript保存为书签,然后单击 然后,javascript事件必须单击刷新按钮 每五分钟一次。”


看看这个:

您可以调用刷新代码函数或单击事件中的按钮

setTimeout(yourFucntion(),5000); 
else
setTimeout($("#btnName").click(),5000);

有两个版本供您尝试,一个使用javascript单击按钮,另一个自动运行绑定到按钮的功能

非jQuery:

 javascript:(function(){if(window.autoRefreshInterval) {clearInterval(window.autoRefreshInterval);}window.autoRefreshInterval = setInterval(function(){document.getElementsByClassName("refresh")[0].addEventListener('click');},60000);})()
或者使用jQuery(OP对原始线程的注释):

请尝试以下代码:

<!DOCTYPE html>
<html>
<body  onload="f1()">
<script language ="javascript" >
        var tmp;
        function f1() {
             tmp = setInterval(() => f2(), 2000); // replace this with 5 min timer
        } 
        function f2() {
            document.getElementById("Button1").click();
        }

        function f3() {
          console.log("Hello World");
        }
</script>

<button id="Button1" onclick="f3()">click me</button>
<div id="demo"></div>
</body>

</html>

var-tmp;
函数f1(){
tmp=setInterval(()=>f2(),2000);//用5分钟计时器替换
} 
函数f2(){
document.getElementById(“Button1”)。单击();
}
函数f3(){
log(“你好世界”);
}
点击我

延迟发布,但希望它能帮助某人:-)

我的窍门是通过css
document.querySelector('.pbi glyph refresh')定位元素

您可以将其与原始代码结合起来,如下所示,它在60秒计时器上正确地单击PowerBI刷新按钮(var以毫秒为单位)


您的项目是否使用jQuery?控制台中是否有任何错误或警告?嗨@KayakinKoder,我正试图在Power BI页面上实现这一点。我不确定Power BI页面是否基于Jquery。我没有看到任何错误。它只是抛出了一些随机数。使用jQuery,您可以.trigger(“单击”),使用纯JS.addEventListener(“单击”)尝试并告诉我们。@JoaoGRRR如何使用此代码单击刷新按钮?$(.Refresh”).trigger(“单击”);document.getElementsByClassName(“刷新”).addEventListener(“单击”);谢谢,但它只是在空白处显示一些随机数page@rocky09我已经更新了代码,给出了两个例子。嗨,我只想要一个代码保存为书签。所以,我点击它,它会每5分钟刷新一次。
<!DOCTYPE html>
<html>
<body  onload="f1()">
<script language ="javascript" >
        var tmp;
        function f1() {
             tmp = setInterval(() => f2(), 2000); // replace this with 5 min timer
        } 
        function f2() {
            document.getElementById("Button1").click();
        }

        function f3() {
          console.log("Hello World");
        }
</script>

<button id="Button1" onclick="f3()">click me</button>
<div id="demo"></div>
</body>

</html>
javascript:if(window.autoRefreshInterval) { clearInterval(window.autoRefreshInterval); };
window.autoRefreshInterval = setInterval(function() {document.querySelector('.pbi-glyph-refresh').click(); },60000)