私はブラウザプラグインを書いていて、ユーザーがログインボタンをクリックするのをシミュレートしようとしています。私が試してみました
document.getElementById('signin').click();
URL : https://www.linkedin.com/
しかし、これは機能していません。私はJavaスクリプトが初めてなので、同じことを達成する方法を教えてください。
私はブラウザプラグインを書いていて、ユーザーがログインボタンをクリックするのをシミュレートしようとしています。私が試してみました
document.getElementById('signin').click();
URL : https://www.linkedin.com/
しかし、これは機能していません。私はJavaスクリプトが初めてなので、同じことを達成する方法を教えてください。
1-in リンクインでは、ユーザー名とパスワードが入力されていない限り、サインイン ボタンをクリックできません。2-「サインイン」ではなく「btn-login」であるサインインボタンのIDを使用する必要があるため、document.getElementById('btn-login').click();になります。
フォーム自体を送信することをお勧めします。
document.getElementById('login').submit();
Chrome Dev Tools でテストしました。
作成したスクリプトは 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