我正在编写一个浏览器插件并尝试模拟用户单击登录按钮。我努力了
document.getElementById('signin').click();
但这不起作用。我是 Java 脚本的新手,可以请一些指导如何实现相同的目标。
我正在编写一个浏览器插件并尝试模拟用户单击登录按钮。我努力了
document.getElementById('signin').click();
但这不起作用。我是 Java 脚本的新手,可以请一些指导如何实现相同的目标。
你最好提交表单本身:
document.getElementById('login').submit();
我在 Chrome 开发工具中进行了测试。
1-in linkedin 除非填写了用户名和密码,否则您无法单击登录按钮。2-您必须使用登录按钮的ID,即'btn-login'而不是'signin',因此它将是document.getElementById('btn-login').click();
您编写的脚本适用于 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