こんにちは、以下のような書かれたサイトにjavascriptを使って自動ログインしたいと考えていますが、うまくログインされません。
一番下のinputタグにてログインしているようなのですが
IE.Document.Form1.imgLogin.click();
とすると、エラーになるので
IE.Document.Form1.elements(5).click();
としましたがエラーにはならないもののうまくいきませんでした。
IE.Document.Form1.elements(5).data = true;
IE.Document.Form1.elements(5).value = true;
IE.Document.Form1.action = "index.aspx";
IE.Document.Form1.submit();
としてみましたが、こちらもうまくいきませんでした。
どのようにしたら、自動ログインすることが可能なのでしょうか?
教えて頂けると非常に助かります。
よろしくお願いいたします。
---サイトフォーム
<FORM id=Form1 name=Form1 action=index.aspx method=post>
<INPUT id=__VIEWSTATE type=hidden value=... name=__VIEWSTATE>
<INPUT id=__EVENTVALIDATION type=hidden value=... name=__EVENTVALIDATION>
<INPUT id=txtUid maxLength=6 value="" name=txtUid>
<INPUT id=txtPwd type=password maxLength=20 value="" name=txtPwd autocomplete="off">
<INPUT language=javascript id=imgLogin onclick="{ if (document.Form1.txtUid.value=="") { document.Form1.txtUid.focus();alert('ユーザIDを入力してください。');return false;} if (document.Form1.txtPwd.value=="") {alert('パスワードを入力してください。');document.Form1.txtPwd.focus();return false;} return true;};" type=image src="img\login1.gif" border=0 name=imgLogin></form>
----オートログイン.js
var IE = WScript.CreateObject("InternetExplorer.Application");
IE.Visible = true;
IE.Navigate("http://hogehoge/hoge/index.aspx");
while(IE.busy) ;
while(IE.Document.readyState != "complete") ;
IE.Document.forms(0).elements(3).value = "user";
IE.Document.forms(0).elements(4).value = "password";
//IE.Document.forms(0).elements(5).click();
//IE.Document.Form1.imgLogin.click();
IE.Document.Form1.elements(5).data = true;
IE.Document.Form1.action = "index.aspx";
IE.Document.Form1.submit();
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
> IE.Document.forms(0).elements(3).value = "user";
> IE.Document.forms(0).elements(4).value = "password";
<input>の数が5つだから、インデックスは0から4だと思いますが。
> IE.Document.Form1.elements(5).data = true;
> IE.Document.Form1.action = "index.aspx";
この2行は不要な気がします。
この回答への補足
ご回答どうもありがとうございます。
5つめのinputがログインボタンのようなのですがjavascriptを見ると、このボタンがクリックされたときにtrueを返しているようなのですが、input要素をtrueにするとはどういうことなのでしょうか?
確かに指摘の2行は不要と思われますが、もしかしたらと思って書いてみましたがあまり関係ないようでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
value内に変数を入れたい
-
hiddenのvalueの値を変えたい
-
クイズ作成:15個の問題から5個...
-
ユーザーフォームでの検索結果...
-
javaスクリプトで、テーブルの...
-
表示したレイヤー以外をクリッ...
-
セレクトボックスの初期選択状...
-
C言語クイックソートの比較総回...
-
全角の縦書きが一定文字数で改...
-
演算対象の数字と演算子を入力...
-
selectboxのoptionタグのvalue...
-
プルダウンから移動時のフレー...
-
3桁区切りのカンマをつけたい...
-
Jqueryを使って値の合計を簡単...
-
setIntervalの間隔を途中で変更...
-
[Javascript]TEXTAREAで改行さ...
-
visual sutudio2012でのコード...
-
name属性が同じフォームが複数...
-
onchangeイベントを強制的に発...
-
Googleモバイル検索の検索結果...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
value内に変数を入れたい
-
hiddenのvalueの値を変えたい
-
3桁区切りのカンマをつけたい...
-
VB.NET DateTimeの型について
-
複数のsubmitボタンで押された...
-
テキストボックスに入力された...
-
フォーム内容を上から順番にJav...
-
VBAをJavaScriptに変換したいです
-
javascriptでhiddenに二次元配...
-
大量のselect要素のvalueを短い...
-
フォームで入力した値を別のフ...
-
プルダウン選択時、既に入力済...
-
ラジオボタンと連動して文字列...
-
引数に数値、文字列の混在
-
クイズ作成:15個の問題から5個...
-
クリックの度に加算していくには?
-
setIntervalの間隔を途中で変更...
-
Pythonで会員サイトの自動ログ...
-
selectboxのoptionタグのvalue...
-
JavaScriptによる自動計算フォ...
おすすめ情報