我想在Tampermonkey环境下运行代码网页加载完成后 var downloadButton = documentgetElementByIdtoDownload; 点击下载链接按钮 downloadButtonclick;
可以使用Tampermonkey提供的GM_wait()函数,等待特定元素加载完成后再执行代码。具体实现方法如下:
// ==UserScript==
// @name 点击下载按钮
// @namespace http://tampermonkey.net/
// @version 1.0
// @description 点击页面上的下载按钮
// @match http://*/*
// @match https://*/*
// @grant GM_wait
// ==/UserScript==
// 等待元素加载完成后执行回调函数
GM_wait(function() {
var downloadButton = document.getElementById('toDownload');
// 如果元素存在,则点击下载链接按钮
if (downloadButton) {
downloadButton.click();
}
}, function() {
// 返回需要等待的元素
return document.getElementById('toDownload');
});
在上面的代码中,我们使用了GM_wait()函数,在第一个回调函数中获取到需要点击的下载按钮元素,并在元素存在的情况下,调用click()方法进行点击。在第二个回调函数中,我们返回需要等待的元素,即id为'toDownload'的元素。这样,当页面加载完成后,Tampermonkey会自动等待元素加载完成,并执行第一个回调函数中的代码。
原文地址: https://www.cveoy.top/t/topic/bGTb 著作权归作者所有。请勿转载和采集!