単純にjava scriptの実行速度の差が出ていると考えているので、ログイン処理の単純なjava scriptをつくりました。
しかし、対象のWEBアプリケーションがログイン画面のログインボタンがgif形式の画像を貼り付けていて、gifをクリックするとjava scriptのログイン処理が動作するという動きになっています。
下記のサンプルのjava scriptから対象WEBアプリケーションのログインのfunctionを実行するにはどうすればいいでしょうか。
-----------------sample.js----------------------------------------------
use_ie();
function use_ie()
{
// IE起動
var ie = WScript.CreateObject("InternetExplorer.Application")
ie.Navigate( "http://123.456.789/hoge" );
ie.Visible = true;
// 検索キーワードを入力
ie.Document.getElementById("USERID").value="hoge";
ie.Document.getElementById("PASSWORD").value="hoge";
HOGE_C_FORM_SUBMIT(); //ここがgif画像を押したときのjava scriptになっている
WScript.Sleep( 100 );
// 制御を破棄
ie.Quit();
ie = null;
}
前後の質問から
WEBアプリケーションのログインのfunctionとは、
レガシASPのサーバーサイド処理のfunctionプロシージャをコールしたい
という意味かと思います。
おそらく質問者様はクライアントサイドスクリプトとサーバサイドスクリプトの違いを理解できていないと思われます。
提示している(クライアントサイドスクリプトの)JavaScriptから
(サーバサイドスクリプトの)ログインのfunctionを直接コールすることはできません。
このページからは、JavaScriptで、USERIDとPASSWORDをパラメータとして、ログインのページにPOSTまたはGETでリクエストされることになると思いますので、
その後のログイン処理は、サーバーサイドのスクリプトがパラメータを受け取り、ログインの処理を行うことになります。(直接コールするものではありません)
また、
>単純にjava scriptの実行速度の差が・・・
との事でしたら
こちらのようなベンチソフトを使うとかはいかがでしょうか?
コメント(0件)