无法使用click()单击按钮

时间:2019-03-20 18:59:21

标签: javascript

我正在尝试执行以下操作:

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

OR

document.querySelector('#LogInOutBtn > button').click();

在此网站上:https://pm3.bigboibets.com:2053/

但是,它不会单击“登录”按钮。 代码为什么不起作用?

1 个答案:

答案 0 :(得分:1)

没有点击处理程序。简单的检查显示了mousedownmouseup处理程序。浏览器调试工具是您的朋友;难道您不知道我在想什么,确切地说,您的目标在这里,以及我们是否应该为您提供帮助。

三十秒的Google搜索结果如下:

https://plainjs.com/javascript/events/trigger-an-event-11/

因此,您需要该链接中的通用事件触发程序:

function triggerEvent(el, type){
   if ('createEvent' in document) {
        // modern browsers, IE9+
        var e = document.createEvent('HTMLEvents');
        e.initEvent(type, false, true);
        el.dispatchEvent(e);
    } else {
        // IE 8
        var e = document.createEventObject();
        e.eventType = type;
        el.fireEvent('on'+e.eventType, e);
    }
}

然后您需要生成两个事件:

triggerEvent(document.querySelector('#LogInOutBtn > button'), 'mousedown')
triggerEvent(document.querySelector('#LogInOutBtn > button'), 'mouseup')

然后,律师说,您很有可能打破他们的服务条款。