簡體   English   中英

如何在網頁中注入 JavaScript 以自動點擊刷新按鈕

[英]How to Inject JavaScript in Web Page to Automatically Hit Refresh Button

我想每 1 分鍾更新一次給定的數據集。 理想情況下,到目前為止,我了解到最好的情況是 Power BI 每 1 小時或每 15 分鍾一次。 但是,我注意到,如果我單擊工作區中的“立即刷新”按鈕,那么每次點擊該按鈕時,相應的儀表板和報告都會更新!-盡管需要重新加載這些頁面,但這可能使用可以完成這項工作的Auto Refresh Plus 擴展等工具來解決。

因此,有沒有辦法在下面截圖的網頁中嵌入 JavaScript,每 1 分鍾自動點擊一次“立即刷新”按鈕? “立即刷新”按鈕位於“test_rig_dashboard”右側的灰色框架中的“數據集”(由於屏幕截圖無法看到)的左側。

最相似的方法,我已經研究是與以下JavaScript插入:

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

關於如何在這里實施的任何想法? 我感謝任何幫助!

在此處輸入圖片說明

  • 右鍵單擊感興趣的元素,然后單擊“檢查”。 應該打開你的瀏覽器開發工具,你可以看到像這樣
  • 右鍵單擊元素對應的 html 並單擊“添加屬性”,然后添加一個 id 屬性,確保它不存在。 您的元素現在應該如下所示
  • 要驗證您現在是否可以選擇您的元素,請轉到開發工具的控制台選項卡並使用document.getElementById()方法
  • 最后,在setInterval()中使用您選擇的click()方法來模擬像這樣周期性地點擊元素。 第二個參數是以毫秒為單位的時間,所以在你的情況下它應該等於 60*1000。

對於未來的用戶,只是為了補充@ptourlas 的答案,我通過僅使用按鈕的類名來實現類似的操作,因為在這種情況下,按鈕沒有 id。 跳過“元素”中的“添加屬性”,並在“控制台”中執行:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM