可以使用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会自动等待元素加载完成,并执行第一个回调函数中的代码。

我想在Tampermonkey环境下运行代码网页加载完成后 var downloadButton = documentgetElementByIdtoDownload; 点击下载链接按钮 downloadButtonclick;

原文地址: https://www.cveoy.top/t/topic/bGTb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录