2013-03-29 1 views
0

브라우저 플러그인을 작성하고 로그인 버튼을 클릭하여 사용자를 시뮬레이트하려고합니다. 내가 시도SignIn 버튼의 클릭 이벤트를 시뮬레이트하는 방법 https://www.linkedin.com/

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

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

하지만이 작동하지 않습니다. 나는 자바 스크립트에 익숙하지 않은 어떤 사람이 같은 것을 성취하는 방법에 대해 약간의 안내를 해줄 수있다.

+0

어떤 문제가 발생합니까? 기본적으로 비활성화되어 있으므로 텍스트 상자에 값을 입력해야만 작동합니다. – sachleen

답변

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

1

이 링크를 통해 이동하십시오 :

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

나는 시험이 크롬 개발 도구에.

1

1 인 링크 된 사용자 이름과 비밀번호가 채워져 있지 않으면 로그인 버튼을 클릭 할 수 없습니다. 2 'signin'이 아닌 'btn-login'인 signin 버튼의 id를 사용해야합니다. 이므로 이 될 것입니다. document.getElementById ('btn-login'). click();

관련 문제