Я хочу обновлять данный набор данных каждые 1 минуту. в идеале, насколько я понял, лучший сценарий - каждые 1 час или каждые 15 минут из Power BI. Однако я заметил, что если я нажму кнопку «Обновить сейчас» в своей рабочей области, тогда соответствующая панель мониторинга и отчет будут обновляться каждый раз при нажатии этой кнопки! - хотя эти страницы необходимо перезагружать, это может можно решить с помощью таких инструментов, как Автообновление Плюс расширение, которое может выполнить эту работу.

Следовательно, есть ли способ встроить JavaScript на веб-страницу на снимке экрана ниже, который будет автоматически нажимать кнопку «Обновить сейчас», например, каждый раз. 1 минута? Кнопка «Обновить сейчас» находится слева от «Dataset» в серой рамке (ее нельзя увидеть из-за снимка экрана), справа от «test_rig_dashboard».

Самый похожий подход, который я исследовал, - это this со следующей вставкой JavaScript:

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

Любые идеи о том, как это можно здесь реализовать? Я ценю любую помощь!

enter image description here

0
dimi_fn 12 Окт 2021 в 13:12

2 ответа

Лучший ответ
  • Щелкните правой кнопкой мыши на интересующем элементе и нажмите «Проверить». Следует открыть инструменты разработчика браузера, где вы увидите что-то вроде this.
  • Щелкните правой кнопкой мыши соответствующий html элемент и нажмите «Добавить атрибут», затем добавьте атрибут id, убедившись, что он еще не существует. Теперь ваш элемент должен выглядеть так.
  • Чтобы убедиться, что ваш элемент теперь может быть выбран, перейдите на вкладку консоли инструментов разработчика и используйте document.getElementById() метод.
  • Наконец, используйте выбранный вами метод click() внутри setInterval(), чтобы имитировать периодический щелчок по элементу, например это. Второй параметр - это время в миллисекундах, поэтому в вашем случае оно должно составлять 60 * 1000.
1
ptourlas 14 Окт 2021 в 21:24

Для будущих пользователей, просто чтобы добавить ответ @ptourlas, я добился чего-то подобного, используя только имя класса кнопки, поскольку в этом случае у кнопки нет идентификатора. Пропустите «Добавить атрибут» в «Элементы», а в «Консоли» выполните:

setInterval(function(){document.getElementsByClassName("<class name>")[0].click();},30000);
0
dimi_fn 15 Окт 2021 в 23:53