我正在尝试执行以下操作:
document.getElementById("LogInOutBtn").click();
OR
document.querySelector('#LogInOutBtn > button').click();
在此网站上:https://pm3.bigboibets.com:2053/
但是,它不会单击“登录”按钮。 代码为什么不起作用?
答案 0 :(得分:1)
没有点击处理程序。简单的检查显示了mousedown
和mouseup
处理程序。浏览器调试工具是您的朋友;难道您不知道我在想什么,确切地说,您的目标在这里,以及我们是否应该为您提供帮助。
三十秒的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')
然后,律师说,您很有可能打破他们的服务条款。