首页 > 解决方案 > 自动按下按钮加载数据

问题描述

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

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

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

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

id="刷新记录标签"

我试过了

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

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

但这不起作用。

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

标签: javascripttampermonkey

解决方案


如果您的按钮已加载,这将每秒检查一次。准备好后,间隔将被销毁,因此不会进行进一步检查,并且会自动单击按钮。

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

推荐阅读