0

我正在编写一个浏览器插件并尝试模拟用户单击登录按钮。我努力了

document.getElementById('signin').click();

网址:https ://www.linkedin.com/

但这不起作用。我是 Java 脚本的新手,可以请一些指导如何实现相同的目标。

4

3 回答 3

1

你最好提交表单本身:

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

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

于 2013-03-29T04:16:08.530 回答
1

1-in linkedin 除非填写了用户名和密码,否则您无法单击登录按钮。2-您必须使用登录按钮的ID,即'btn-login'而不是'signin',因此它将是document.getElementById('btn-login').click();

于 2013-03-29T04:18:01.753 回答
0

您编写的脚本适用于 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");
  }
}

请通过此链接了解更多信息

https://developer.mozilla.org/en-US/docs/DOM/document.createEvent

于 2013-03-29T04:15:34.887 回答