2012-02-16 10 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リクエストの一部としてパスワードを送信できないのはなぜですか?また、[selenium](http://seleniumhq.org/docs/appendix_installing_java_driver_client.html)を調べることもできます。 – Chris

+0

私はそれを試してみましたが動作しません!私はこのセレンのリンクが何を意味するのか分かりません! –

+2

あなたのケースのログインには、あなたのJavaコードが行うことができない 'javascript'が含まれています。では、javascriptを処理するために 'htmlunit'のようなヘッドレスブラウザを見てください。 – RanRag

答えて

0

あなたはセレンを見ることができます。 Javaを使用してブラウザを制御して、入力フィールドを入力したり、イベントをトリガしたり、フォームを送信したり、DOMページを読むことができます。

0

は、あなたがWiresharkのに見て、HTTPリクエストを見て、必要なポスト情報と疑似要求を定式化するために、実際のブラウザを使ってログインできます。セキュリティが確保されている場合は、javascript実行ライブラリを使用する必要があります。

関連する問題