如何在Tampermonkey中使用脚本点击按钮
问题描述:
我是Javascript新手,试图在tampermonkey中创建一个脚本来自动化按钮单击。我想要的这个脚本的一点是它应该在页面加载后单击按钮。 Plus按钮类别,标识和按钮位置在每次页面刷新和按钮文本为“开始”后都会更改。 事情是这样的:如何在Tampermonkey中使用脚本点击按钮
<a class="btn btn-small animated rubberBand valign-wrapper green" id="zOINDFblRN"><i class="material-icons left">launch</i> Start</a>
下面的代码我都试过,但它似乎不工作:
// ==UserScript==
// @name Auto
// @namespace Munem2x
// @version 2
// @description try to take over the world!
// @author You
// @match https://
// @grant none
// ==/UserScript==
(function() {
document.getElementsByClassName("btn btn-small animated rubberBand valign-wrapper green")[0].click();
})();
答
你可以使用:
$(document).ready(function() {
var doc = $(document).find("a");
doc.each(function() {
if ($(this).text() == "launch Start") {
$(this).click();
}
});
});
该检测元件是<a>
,同时也检测元件内的文本。这种方式不同的ID和类不会影响它被点击的页面加载。
另一种方法可以使用来完成:
$(document).ready(function() {
$("a:contains('launch Start')").click();
});
答
只需使用一个类即可。
(function(){
document.getElementsByClassName("btn")[0].click();
})();
或者您也可以使用ID。
document.getElementsById("zOINDFblRN").click();
+0
你是对的,但也有可与类BTN其他按钮,它是点击一个可用的第一个。 – Abdulmanan
+0
您的编辑没有回答问题@Anson - 他表示“按钮类,ID和按钮位置在每次刷新页面后都会改变” – ConorReidd
感谢您的帮助,但它似乎无法正常工作。 – Abdulmanan
@Abdulmanan我猜你有jQuery。我刚刚编辑了代码,将文本从“开始”更改为“启动开始”,因为 – ConorReidd
里面的''元素仍然不工作,页面加载时间增加了一点,但它不起作用 – Abdulmanan