javascript - 自动按下按钮加载数据
问题描述
我目前安装了 TamperMonkey,我正在尝试制作一个在页面加载后自动单击按钮的脚本,以便我可以获得所需的数据。
我们的一个工具在工作中存在一个错误,他们没有修复,也永远不会修复。基本上,我需要从 SR 访问任务,这些任务在每个任务的单独窗口中加载。在该任务的网页中,我可以看到为该任务完成的所有工作。它通常会自动填充所有可用数据,如果在您使用它时提交了新内容,您将按刷新。
现在,我们必须手动在每个任务上按刷新,以使其首先填充数据。刷新按钮不会立即加载,大约需要 3 秒。
“检查元素”上的按钮 ID 是:
id="刷新记录标签"
我试过了
function formSubmit(){
document.getElementById("refreshRecord_label").submit();
}
window.onload=function(){
window.setTimeout(formSubmit, 4000);
};
但这不起作用。
能否请你帮忙?我是一个完全编程的菜鸟。
解决方案
如果您的按钮已加载,这将每秒检查一次。准备好后,间隔将被销毁,因此不会进行进一步检查,并且会自动单击按钮。
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();
}
}
推荐阅读
- java - java中NIO的异常处理
- python - 如何在循环中将数据框导出为 CSV
- php - Codeigniter 3 - 遇到 PHP 错误并遇到未捕获的异常
- android - 如何观察广播接收器中的流?
- c++ - 有人可以一步一步地向我解释这段代码中发生的事情吗,c++
- azure-pipelines - Azure 管道安装失败
- python-3.x - 将下载的文件从 python 后端(Rest API)移动到 /storage/emulated/0/Download in flutter
- aerospike - 使用 PHP 为 Aerospike 列表操作设置写入标志
- android - 在外部托管 Android apk 以绕过大小限制
- wordpress - WordPress网站速度问题