如何在网页中注入 JavaScript 以自动点击刷新按钮

How to Inject JavaScript in Web Page to Automatically Hit Refresh Button

我想每 1 分钟更新一次给定的数据集。理想情况下,到目前为止,我了解到最好的情况是 Power BI 每 1 小时或每 15 分钟一次。但是,我注意到,如果我在我的工作区中单击 'refresh now' 按钮,随后每次单击该按钮时相应的仪表板和报告都会更新!-尽管需要重新加载这些页面,但这可以使用像 Auto Refresh Plus extension 这样的工具来解决这个问题。

因此,有没有办法在下面截图的网页中嵌入JavaScript,它会自动点击'refresh now'按钮,例如。 1分钟? 'refresh now'按钮就在灰框里'Dataset'的左边(截图看不到),'test_rig_dashboard'.

的右边

我研究过的最相似的方法是 this 具有以下 JavaScript 插入:

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

关于如何在此处实施的任何想法?感谢您的帮助!

  • 右键单击感兴趣的元素,然后单击“检查”。应该打开您的浏览器开发工具,您可以在其中看到类似 this.
  • 的内容
  • 右键单击元素对应的 html 并单击“添加属性”,然后添加一个 id 属性,确保它不存在。您的元素现在应该看起来像 this.
  • 要验证现在可以选择您的元素,请转到开发工具的控制台选项卡并使用 document.getElementById() method.
  • 最后,在 setInterval() 中使用您选择的 click() 方法来模拟像 this 一样周期性地点击元素。第二个参数是以毫秒为单位的时间,所以在你的情况下它应该等于 60*1000.

对于未来的用户,只是为了补充@ptourlas 的回答,我通过仅使用按钮的 class 名称实现了类似的操作,因为在这种情况下,按钮没有 ID。在 'Elements' 中跳过“添加属性”,在 'Console' 中执行:

setInterval(function(){document.getElementsByClassName("<class name>")[0].click();},30000);