【问题标题】:Tampermonkey/GreaseMonkey AutoClick -- other topics not helpingTampermonkey/GreaseMonkey AutoClick - 其他主题无济于事
【发布时间】:2019-03-27 23:17:57
【问题描述】:

我想知道是否有人可以帮我在 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并不太熟悉

【问题讨论】:

  • 你想完成什么?您是否要“喂食”,关闭弹出窗口,然后单击“下一步”?
  • 只需点击饲料生物。应该没有弹出窗口
  • 如果您还可以添加点击下一步,那会很酷,但目前只需点击提要会很壮观
  • 您是否尝试过使用.click()w3schools.com/jsref/met_html_click.asp
  • 那是 HTML。我很确定 Tampermonkey 只使用 javascript。那么我将如何在网站上实现该 HTML?

标签: javascript greasemonkey tampermonkey


【解决方案1】:

您问题中的代码,

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

会起作用的。

我假设因为它在 function 中,所以您忘记使用 myFunction() 调用该函数。

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

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

【讨论】:

    猜你喜欢
    • 2019-01-28
    • 2021-07-13
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 2013-12-26
    • 1970-01-01
    • 2018-05-15
    • 2014-01-08
    相关资源
    最近更新 更多