如何在网页中注入 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);
我想每 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);