Tampermonkey / GreaseMonkey AutoClick - 其他主题没有帮助

时间:2016-06-05 20:04:59

标签: javascript greasemonkey tampermonkey

我想知道是否有人可以帮我在Chrome上为Tampermonkey创建JavaScript,当页面加载时会自动点击此按钮。

这是按钮的代码:

<span id="container">
    <input type="hidden" name="token" value="5216d2a45d4185bf3f0d156a145e5aed543717388f11a12000855403a0ced24cbe4ec2cd5327e43dd0a6ee66690de3f54c55625cddfe31131c4e0e498893bfe0">
    <input type="button" class="btn-submit btn-blue large" id="button" value="Button">
</span>

这是我尝试过的一件事:

var button = document.querySelector (
    "#button"
);
var clickEvent = document.createEvent ('MouseEvents');
clickEvent.initEvent ('click', true, true);
button.dispatchEvent (clickEvent);

和另一个

var btnShowObserver = function() {
  var button = document.getElementsByClassName('btn-submit')[0];
  button.getElementsByClassName('btn_confirm')[0].click();
}

另一个

function myFunction() {
    document.getElementById("button").click();
}

我从中读过的东西 Choosing and activating the right controls on an AJAX-driven siteClicking a button on a page using a Greasemonkey/userscript in Chrome

我仍然在苦苦挣扎我认为这与按钮的格式有关(它没有div,我见过的大部分代码都是指那个。)

有什么想法吗?我已尽力了,但我对javascript不太熟悉

1 个答案:

答案 0 :(得分:2)

您问题中的代码,

function myFunction() {
    document.getElementById("button").click();
}

会奏效。

我假设因为它在function内,你忘了用myFunction()调用该函数。

或者,更简单的方法是完全删除该功能,并将其更改为以下内容。

document.getElementById("button").click();