如何使用Tampermonkey中的脚本单击按钮

时间:2017-04-23 12:02:20

标签: javascript jquery html

我是Javascript的新手,并尝试在tampermonkey中创建一个脚本来自动按钮点击。我想要这个脚本的东西是它应该在页面加载后点击按钮。 此外,按钮类,ID和按钮位置在每次刷新页面后都会发生变化,按钮文本为"开始"。 这样的事情:



<a class="btn btn-small animated rubberBand valign-wrapper green" id="zOINDFblRN"><i class="material-icons left">launch</i> Start</a>
&#13;
&#13;
&#13;

以下代码我尝试了但似乎无效:

&#13;
&#13;
// ==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();

})();
&#13;
&#13;
&#13; 我会感谢你的帮助。

2 个答案:

答案 0 :(得分:0)

只需使用一个课即可。

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

或者您可以使用ID。

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

答案 1 :(得分: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();
});