2017-04-23 176 views
0

我是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(); 
 

 
})();
我会感激你帮帮我。

回答

0

你可以使用:

$(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(); 
}); 
+0

感谢您的帮助,但它似乎无法正常工作。 – Abdulmanan

+0

@Abdulmanan我猜你有jQuery。我刚刚编辑了代码,将文本从“开始”更改为“启动开始”,因为 – ConorReidd

+0

里面的''元素仍然不工作,页面加载时间增加了一点,但它不起作用 – Abdulmanan

0

只需使用一个类即可。

(function(){ 
    document.getElementsByClassName("btn")[0].click(); 
})(); 

或者您也可以使用ID。

document.getElementsById("zOINDFblRN").click(); 
+0

你是对的,但也有可与类BTN其他按钮,它是点击一个可用的第一个。 – Abdulmanan

+0

您的编辑没有回答问题@Anson - 他表示“按钮类,ID和按钮位置在每次刷新页面后都会改变” – ConorReidd