【问题标题】:Auto Click on button on page when it displays it. [duplicate]显示时自动单击页面上的按钮。 [复制]
【发布时间】:2015-12-02 13:33:09
【问题描述】:

我对如何编码一无所知,所以我需要帮助来制作这个。我试图在页面出现后立即自动单击页面上的按钮。我正在使用名为 tampermonkey 的 Chrome 扩展程序来执行此操作。

我试图点击的 HTML 按钮是这样的:

<div class="content preAppear fadeIn" style="position: absolute; margin-top: 0px; top: 277px; left: 730px;">
    <div class="header cf">
        <a class="btn_close"></a>
    </div>
    <div class="innerContent" style="display: block;"><p>Are you sure you want to leave this conversation?</p><p><a data-conversationid="12874874" class="btn_blue btn_confirm">Leave</a><a class="btn_blue btn_cancel">Cancel</a></p></div>
</div>

我不知道我在做什么,所以请耐心等待并问我任何问题。我看过其他人类似的问题,但我不知道如何将它用于我的。我需要这方面的具体帮助。

【问题讨论】:

  • 你真的应该用google找到现有的解决方案,有lots of them。另请注意,Stack Overflow 不是辅导场所,因此您必须具备使用该解决方案的技能。

标签: javascript jquery tampermonkey


【解决方案1】:
// ==UserScript==
// @name         New Userscript
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You

// @match        http://bungie.net

// @grant        none
// ==/UserScript==
/* jshint -W097 */
'use strict';

var btnShowObserver = function() {

  var innerContent = document.getElementsByClassName('innerContent')[0];

  if (innerContent.style.display === 'block') {
    innerContent.getElementsByClassName('btn_confirm')[0].click();
  }
}

window.setInterval(btnShowObserver, 500);

【讨论】:

  • 不起作用。除非我做错了。如果我想立即点击确认,我应该删除“//想要点击取消按钮”下面的行吗?
  • 如果要点击确认按钮,去掉“btn_cancel.click();”
  • 还是不行。我确实设置了正确的@match,因为它显示它在网站上处于活动状态。还有什么我应该改变的吗?
  • 能贴一下网址吗?
  • 它没有立即显示在页面上,您必须单击 2 项才能显示在页面上。它是Bungie.net,您可以在网站上的任何地方找到它。您必须点击This 才能点击This。然后,一旦您单击它们,它就会弹出This。 Here 是整个页面的代码,我想。抱歉,如果这令人困惑,所以这里按顺序列出。第一个按钮
猜你喜欢
  • 2021-08-05
  • 1970-01-01
  • 1970-01-01
  • 2018-08-13
  • 2020-09-18
  • 1970-01-01
  • 1970-01-01
  • 2021-04-09
  • 1970-01-01
相关资源
最近更新 更多