Авто нажмите кнопку для загрузки данных - PullRequest
0 голосов
/ 07 марта 2019

В настоящее время у меня установлен TamperMonkey, и я пытаюсь создать скрипт, который автоматически нажимает кнопку после загрузки страницы, чтобы я мог получить нужные мне данные.

В одном из наших инструментов есть ошибкана работе, которую они не исправили, и никогда не будут.По сути, мне нужно получить доступ к задачам из SR, который загружается в отдельном окне для каждой задачи.На веб-странице для задачи я вижу всю работу, которая была выполнена для этой задачи.Обычно он автоматически заполняется всеми доступными данными, и если во время его работы вы отправляете что-то новое, вы нажимаете кнопку «Обновить».

Теперь нам нужно вручную нажимать кнопку «Обновить» для выполнения каждой задачи.он заполняется данными в 1-м месте.Кнопка обновления не загружается сразу, это занимает около 3 секунд.

Идентификатор кнопки на «элементе проверки»:

id = «refreshRecord_label»

Я пытался

function formSubmit(){
          document.getElementById("refreshRecord_label").submit();
    }

    window.onload=function(){
          window.setTimeout(formSubmit, 4000);
    };

Но это не работает.

Не могли бы вы помочь?Я полный нуб в программировании.

1 Ответ

0 голосов
/ 07 марта 2019

Это будет проверять каждую секунду, если ваша кнопка загружена.Когда он будет готов, интервал будет уничтожен, поэтому дальнейшие проверки не будут выполняться, и кнопка будет нажата автоматически.

var interval;

window.onload = function(){
    interval = window.setInterval(submitWhenReady, 1000);
};


function submitWhenReady(){
    var button = document.getElementById("refreshRecord_label");
    if(button){
        window.clearInterval(interval);
        button.click();
    }
}
...