问题描述
因此,我对此有多个疑问,但我认为没有一个问题已经解决。 我还是JS,jQuery的超级新手,而且我以前从未做过用户脚本,因此我仍然不了解很多单词或概念。 所以随时为我哑巴吧:)。
我想自动单击网站上的特定按钮,该按钮仅会瞬间弹出。
很多人都试图单击同一按钮,所以您必须快如闪电。
我想制作一个脚本来简化此过程。
我使用自动刷新扩展程序来帮助刷新我也想与脚本一起使用的页面。
我正在努力解决的问题:
1。使用tampermonkey和javascript / jquery创建用户脚本以查找并自动单击按钮。
2。该按钮从一开始就不在页面上,只会弹出几秒钟。
3。该页面一直在刷新,但是我想确保脚本将继续尝试单击该按钮,直到它弹出,然后一旦单击就停止。
我到目前为止的尝试:
我在堆栈上尝试了多个站点,扩展程序和问题:
-
扩展自动点击程序(效果不错):https://chrome.google.com/webstore/detail/auto-clicker-autofill/iapifmceeokikomajpccajhjpacjmibe?hl=en
我尝试使用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())