Javascript 如何模拟登录按钮的点击事件https://www.linkedin.com/

Javascript 如何模拟登录按钮的点击事件https://www.linkedin.com/,javascript,linkedin,Javascript,Linkedin,我正在编写一个浏览器插件,并试图模拟用户点击登录按钮。 我试过了 document.getElementById('signin').click(); 网址: 但这是行不通的。我对Java脚本有点陌生。请给出一些如何实现相同的指导。您编写的脚本将适用于Internet Explorer。但对于其他浏览器来说,它不起作用。您可以尝试以下代码 function simulateClick() { var evt = document.createEvent("MouseEvents");

我正在编写一个浏览器插件,并试图模拟用户点击登录按钮。 我试过了

document.getElementById('signin').click();
网址:


但这是行不通的。我对Java脚本有点陌生。请给出一些如何实现相同的指导。

您编写的脚本将适用于Internet Explorer。但对于其他浏览器来说,它不起作用。您可以尝试以下代码

function simulateClick() {
  var evt = document.createEvent("MouseEvents");
  evt.initMouseEvent("click", true, true, window,
    0, 0, 0, 0, 0, false, false, false, false, 0, null);
  var cb = document.getElementById("signin"); 
  var canceled = !cb.dispatchEvent(evt);
  if(canceled) {
    // A handler called preventDefault
    alert("canceled");
  } else {
    // None of the handlers called preventDefault
    alert("not canceled");
  }
}
请通过此链接了解更多信息


您最好自己提交表单:

document.getElementById('login').submit();

我在Chrome开发工具中对此进行了测试。

1-在linkedin中,除非填写用户名和密码,否则无法单击登录按钮。 2-您必须使用登录按钮的id,即“btn登录”而不是“登录” 是的
document.getElementById('btn-login')。单击()

什么不起作用?默认情况下,它是禁用的,因此您必须先在文本框中输入值,然后它才能工作。