我完全不熟悉Javascript/Tampermonkey。我正在尝试创建一个Tampermonkey脚本,一旦页面加载,它就会(快速)点击一次特定的页面按钮。鼠标点击后,网站会要求进行验证。验证必须手动完成。
这是网站上按钮的代码:
<button class="btn btn--arrow push-right js-continue-scrollposition" type="submit" id="btnSave" name="Command" value="plaats">Send</button>这是我在Tampermonkey中的脚本:
// ==UserScript==
// @name Test
// @namespace Test
// @version 1
// @description test
// @author Me
// @match LINK OF THE WEBSITE HERE
// @grant none
// ==/UserScript==
(function() {
document.querySelector("#btnSave").click();
})();这段代码似乎工作得很好,但只有一个问题。脚本一直在向网站上的按钮发送垃圾邮件。我只想生成一个(快速!)鼠标点击按钮,然后脚本需要停止或暂停,以便我可以进行验证。我忙了一整天,但还是找不到解决办法。也许有人能帮上忙?
请记住,我对此完全不熟悉。这是我使用这一切的第一天。
发布于 2020-05-13 18:39:02
解决这个问题的一种方法。
创建一个名为"isClicked“的布尔值,并将其设置为false,然后在运行代码时,检查脚本是否单击了该按钮,如果是,则将布尔值更改为true。然后停止该函数。
// ==UserScript==
// @name Test
// @namespace Test
// @version 1
// @description test
// @require https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js
// @author Me
// @match LINK OF THE WEBSITE HERE
// @grant none
// ==/UserScript==
var $ = window.$; // Avoids warnings in TamperMonkey
var isClicked = false;
window.setInterval(function(){
if(!isClicked){ // !isClicked checks if the boolean is not true
$("#btnSave").click();
}
}, 1000); // 1000 stands for the refresh rate of this function in milliseconds
$("#btnSave").click(function(){ // Functions when button is clicked
isClicked = true;
}); 这个答案使用jQuery (JavaScript Library)来表示简化的javascript。
注意:您必须通过以下步骤导入元/头"UserScript“中的jQuery库:
// @require https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js
https://stackoverflow.com/questions/61740240
复制相似问题