2012-02-16 2 views
0

홈 페이지에 로그인해야하지만 내 프로그램이이를 수행하도록하거나 브라우저를 통해 로그인했을 때 내 프로그램이 웹 페이지에 액세스 할 수 있어야합니다.Java로 사이트에 로그인하는 방법

양식은 다음과 같이이다 :

<form name="something" action="loginchk.asp" method="post" > 

로그인 웹 페이지의 소스는 다음과 같이이다 : (암호 필드)

<td nowrap>Password:</td> 

    <td>  <input type="password" name="pass" value="" document.scopeeslogin.splctl.value='1';" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);"> 

     </td> 

에서 로그인 버튼 :

< input type="image" src="images/btn_login.gif" alt="Login" onClick="javascript:return Validate();" /> 

및 유효성 검사 기능 :

사이트가 HTTPS에 의해 보호되는 경우에 따라
function Validate() 
{ 
    if (document.scopeeslogin.pass.value=='') 
    { 

    alert('Please enter password'); 
    document.scopeeslogin.pass.focus(); 
    return false; 
    } 
    return true; 

}

+1

get 요청의 일부로 비밀번호를 보낼 수없는 이유는 무엇입니까? 또한 [셀레늄] (http://seleniumhq.org/docs/appendix_installing_java_driver_client.html)을 살펴볼 수도 있습니다. – Chris

+0

나는 그것이 작동하지 않는 시도했다! 나는이 셀렌 링크가 무슨 뜻인지 모르겠다! –

+2

당신의 경우 로그인은 자바 코드가 할 수없는'javascript'를 포함합니다. 그래서, javascript를 다루는'htmlunit'과 같은 헤드리스 브라우저를 살펴보십시오. – RanRag

답변

0

셀렌을 살펴볼 수 있습니다. Java를 사용하여 브라우저를 제어하여 입력 필드를 채우고, 이벤트를 트리거하고 양식을 제출하고, 판결 페이지 DOM을 읽을 수도 있습니다.

0

, 당신은 Wireshark를 조사하고, HTTP 요청을보고 필요한 포스트 정보를 의사의 요청을 공식화 겠다는 브라우저에 로그인 할 수 있습니다. 보안이 설정되어 있으면 자바 스크립트 실행 라이브러리를 사용해야합니다.

관련 문제