Я пытаюсь создать скрипт Tampermonkey, который бы нажимал кнопку «Обновить» на странице так часто, желательно каждую минуту.
Было бы еще лучше, если бы он мог приостановиться, пока вы выполняете другие действия на сайте, такие как набор текста, но это более необязательно.
Причина этого заключается в том, что мы используем веб-сайт на работе, который требует от нас своевременного отслеживания входящих запросов клиентов, но на сайте есть только встроенная кнопка обновления, которую нужно нажимать вручную, и она не обновляется автоматически. ,
Существуют плагины для браузера, которые делают то, что мне нужно, но они обновляют всю веб-страницу, что приводит к потере важной информации или настроек, которые были сделаны ранее. (это не происходит с кнопкой обновления на сайте).
Итак, я нашел setInterval и функцию .click.
То, что я настроил, было следующее, которое иногда работало, а иногда нет.
Но каждый раз, когда он работал, он не останавливался даже при отключении Tampermonkey.
// ==UserScript==
// @name Ticket System - Auto Refresh
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://my*******.***.****mand.com/*
// @grant none
// ==/UserScript==
setInterval(function () {document.getElementById("buttonOcLMZKwM8KoKda967hf2B0_11").click();}, 10000);
//end
Возможно, у меня есть некоторые существенные недостатки в том, что я сделал выше, но, как я уже сказал, у меня нет опыта работы с javascript. Также использовалось время для тестирования, чтобы быстро увидеть, работает ли он или нет.
Как вы, вероятно, можете видеть, я уже застрял в части обновления, поэтому остановка при вводе даже удаленно не выполняется.
Я также использовал
document.getElementById("buttonOcLMZKwM8KoKda967hf2B0_11")
и вполне вероятно, что цель потерпит неудачу, поскольку веб-сайт имеет тенденцию изменять этот идентификатор при повторном входе. Поэтому я попытался сделать это, используя вместо этого:
document.querySelector('[title="Refresh"]');
но, похоже, это не сработало вообще, хотя заголовок кнопки - Обновить.
Это полная кнопка HTML на сайте:
<button type="button" id="buttonOcLMZKwM8KoKda967hf2B0_11" data-sap-ui="buttonOcLMZKwM8KoKda967hf2B0_11"
data-sap-automation-id="OcLMZKwM8KoKda967hf2B0" title="Refresh" role="button"
aria-disabled="false" tabindex="0" class="sapUiBtn sapUiBtnIconOnly sapUiBtnLite sapUiBtnS width-button-form sapUiBtnStd">
<img id="buttonOcLMZKwM8KoKda967hf2B0_11-img" src="https://.........TbRefresh.png"
alt="Refresh" class="sapUiBtnIco"></button>
Я бы действительно оценил бы любую помощь , которую я могу получить.