如何在使用tampermonkey的浏览器中弹出按钮后立即使用自动单击

问题描述

因此,我对此有多个疑问,但我认为没有一个问题已经解决。 我还是JS,jQuery的超级新手,而且我以前从未做过用户脚本,因此我仍然不了解很多单词或概念。 所以随时为我哑巴吧:)。

我想自动单击网站上的特定按钮,该按钮仅会瞬间弹出。
很多人都试图单击同一按钮,所以您必须快如闪电。

我想制作一个脚本来简化此过程。

我使用自动刷新扩展程序来帮助刷新我也想与脚本一起使用的页面。

我正在努力解决的问题:

1。使用tampermonkey和javascript / jquery创建用户脚本以查找并自动单击按钮。

2。该按钮从一开始就不在页面上,只会弹出几秒钟。

3。该页面一直在刷新,但是我想确保脚本将继续尝试单击该按钮,直到它弹出,然后一旦单击就停止。

我到目前为止的尝试:

我在堆栈上尝试了多个站点,扩展程序和问题:

  1. How to auto click an input button

  2. Automatic click on a pop up button

  3. 扩展自动点击程序(效果不错):https://chrome.google.com/webstore/detail/auto-clicker-autofill/iapifmceeokikomajpccajhjpacjmibe?hl=en

  4. 扩展宏(也很不错):https://chrome.google.com/webstore/detail/imacros-for-chrome/cplklnmnlbnpmjogncfgfijoopmnlemp?hl=en#:~:text=You%20can%20combine%20iMacros%20with,iMacros%20for%20Firefox%20without%20changes

我尝试使用TAMPERMONKEY和jQUERY进行程序: 我使用的是Tampermonkey扩展名,允许所有页面上的jQuery仅供参考,

    // ==UserScript==
// @name         Autoclicker
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        Name
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    const clickButton = () => {
        const button =
              document.querySelector("#queue-0-1394263709")
        if (button) button.click()
        else setTimeout(clickButton,500)
    }
    window.addEventListener("DOMcontentloaded",clickButton)
})();

*这只是我尝试使用有限的jQuery进行尝试。

按钮详细信息: 按钮的Xpath: // * [@@ id =“ queue-0-1319022196”]

按钮选择器: #queue-0-1394263709

按钮: <a href="#" data="[object Object]" id="queue-0-1394263709" name="queue_item">Start</a>

PS:据我所知,该按钮没有课程。 非常感谢你们的帮助。

TL; DR ,我想在脚本弹出后自动点击按钮

解决方法

我通过jsfiddle运行了您的代码,发现了一些问题。您有window.addEventListener("DOMcontentloaded",clickButton)而不是window.addEventListener("DOMcontentloaded",clickButton())。看到区别了吗?

const clickButton = () => {
        const button =
              document.querySelector("#queue-0-1394263709")
        if (button) button.click()
        else setTimeout(clickButton,500)
    }
    window.addEventListener("DOMcontentloaded",clickButton())

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...