0

私はブラウザプラグインを書いていて、ユーザーがログインボタンをクリックするのをシミュレートしようとしています。私が試してみました

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

URL : https://www.linkedin.com/

しかし、これは機能していません。私はJavaスクリプトが初めてなので、同じことを達成する方法を教えてください。

4

3 に答える 3

1

1-in リンクインでは、ユーザー名とパスワードが入力されていない限り、サインイン ボタンをクリックできません。2-「サインイン」ではなく「btn-login」であるサインインボタンのIDを使用する必要があるため、document.getElementById('btn-login').click();になります。

于 2013-03-29T04:18:01.753 に答える
1

フォーム自体を送信することをお勧めします。

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

Chrome Dev Tools でテストしました。

于 2013-03-29T04:16:08.530 に答える
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 に答える