自动按下按钮以加载数据

时间:2019-03-07 12:03:06

标签: javascript tampermonkey

我目前已安装TamperMonkey,并且我正在尝试创建一个脚本,该脚本可在页面加载后自动单击一个按钮,以便获得所需的数据。

我们使用的其中一个工具存在一个错误,这些错误尚未修复,并且永远不会修复。基本上,我需要从SR访问任务,这些任务在每个任务的单独窗口中加载。在该任务的网页上,我可以看到为该任务完成的所有工作。通常,它会自动使用所有可用数据填充自身,如果在使用时有新提交的内容,请按刷新。

现在,我们必须手动在每个任务上按刷新,以使其在第一位填充数据。 刷新按钮不会立即加载,大约需要3秒钟。

“检查元素”上的按钮ID为:

id =“ refreshRecord_label”

我尝试了

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

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

但这不起作用。

能请你帮忙吗?我是编程的完全菜鸟。

1 个答案:

答案 0 :(得分:0)

这将每秒检查一次按钮是否已加载。准备就绪后,时间间隔将被销毁,因此不再进行进一步检查,并且将自动单击按钮。

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();
    }
}