• ベストアンサー

JavaScriptで作られているHPに自動ログインしたいです。

JavaScriptで作られているHPに自動ログインしたいです。 ですが、VBAでしか基本プログラミングした事がありません。 JavaScriptで作られているHPに自動ログインするのをVBAで書くことは可能ですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

エクセルからやる場合の処理でしたら、こんな感じで Sub Macro1() USER = "hoge" PASSWD = "fuga" URL = "http://www2.jiet.or.jp/index2.asp?menu=2" Set oIE = CreateObject("InternetExplorer.application") oIE.navigate2 (URL) oIE.Visible = True Do Until oIE.Busy = False Application.Wait (Now + TimeValue("00:00:01")) Loop With oIE.document.frames("Title").document.forms("Login") .UserId.Value = USER .pass.Value = PASSWD .Login.Click End With End Sub

mymk0009
質問者

お礼

すごいです!! できました(>_<) ホントにありがとうございます。 まだ、引き続き作業があるので、また質問した際は宜しくお願いいたします。

その他の回答 (1)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

私なりに質問内容を解釈しましたがあってますか? あらかじめ、URLが分っているあるサイトに対して、 VBAで、「 IEブラウザーを起動して、そのURLのページを表示し、 IDやパスワード等、そのサイトのコンテンツを見るために 必要なデータをセットし、そのページのJavascriptを 起動する」 ですか?

mymk0009
質問者

補足

説明不足で申し訳ありません。 http://www2.jiet.or.jp/index2.asp?menu=2のHPがJavascriptで作成されています。 「IDとPASSをテキストBOXにいれ、ログインボタンを押すと自動でログイン」←これをVBAで書きたいのですが、HPがJavascriptで出来ているため、ブラウザー起動までしかできませんでした。 Javascriptであいてある、ソースの中にリンクが隠れているので、ログインを押しましたと信号を送りたいのですが、これらの作業をExcelシート上(VBA)で行うことは可能でしょうか?

関連するQ&A

  • JavaScriptの色々のっているHP

    こんにちはo 別に,コレッ!と困っている事は無いのですが みなさんが参考にしているJavaScriptの分かり易い(説明はなしでも良いです)HPを教えて欲しいのですo MSNサ→チ等でも探しましたが,大量過ぎて困るほどで...o もしくは,回答してくれる方々がそう言うHPを作っているのであれば,回答してくれる方々のHPでも結構ですo 出来れば...大き目の会社とかがしてる方が教えてgooでは良いみたいですけどo

  • javascriptで書かれたHPをどう思いますか?

    ホームページにjavascriptを取り入れようと思っているのですが、ブラウザの設定等、普通に閲覧する側に負担がかかる気がしてなりません。 みなさんjavascriptで書かれたHPについてどう思いますか?

  • 自動ログインならない

    LINEをPCで使ってますが起動後スマートフォン・QRコードでのログインを求められます。自動ログインにはチェックが入ってます。 自動ログインにするにはどうするといいですか

    • ベストアンサー
    • LINE
  • 自動ログインについて

    自動でログインしたいのです。 キャッシュとかのことじゃなくてです。 (このサイトも、自動ログインできてますし) そうじゃなくて、「ID.」と「パスワード」を入力して 「ログインボタン」を押すようなサイトありますよね? (そう、よくあるやつです) そのページのURLの語尾に「Id=***** Pas=******」 のようなものを付け足したら、ワンアクションで、 つまり「自動ログイン」できるのかなぁ、との次第です。 どのように、URLを変えれば良いか分かりますか?

  • JavaScriptでIEの自動ログインについて

    JavaScriptの初心者でIE上で表示されたログインボタンをクリックしたいのですが、name="ボタン名"がなくクリックできないんです。 「ie.document.MainForm(0).submit.click();」と記入してみたのですが、クリックできないんです。 下記のようなボタンをJavaScriptで押すにはどうしたらいいのでしょうか? どなたかすいませんがご教授ください。 ===================================================== ボタンのHTML <form name="MainForm" method="POST" action="/login" target="_self"> <table border="0" width="510"> <tr> <td width="140">&nbsp;</td> <td width="160" align="center"><input type="submit" style="width:100" value="ログイン" onClick="return buttonHandler('ok');"></td> <td width="210">&nbsp;</td> </tr> </table> <br> </form>

  • 自動ログインが・・・!!!

     現在Win2000Proを使っています。いままではユーザー名とパスワードを使ってログインしていたのですが、その必要がなくなったため、自動ログインにしたくて「窓の手」を使いました。  確かに、自動ログインになるのですが、WindowsのUpdateをしたりすると、起動時にまたユーザー名とパスワードを入力する画面が出てきます。それ以外にも、急に自動ログインだったのが、パスワードを入れないといけない画面になったりとか。  そのたびに「窓の手」を使っているのですが、いいかげんめんどくさくなりました。  どなたか教えてください。何故でしょうか?お願いします。

  • HPへログインしてくれた人の収集方法

    HPでログインしてくれた人の顧客リストを収集する方法を教えてください。 最初のHPでログインしてくれた人の顧客リストを収集したいと思っています。 色々検索しましたが、上記のようなサービスを提供している会社はありましたが、方法が載っているサイトは見つけられませんでした。方法を教えてもらえると助かります。 OS:WindowsXP htmlの知識やプログラミングの知識はあります。 よろしくお願いします。

    • 締切済み
    • CGI
  • スカイプで自動ログインできません

    スカイプで「自動的にログインする」のボックスにチェックをいれても、自動的にログインされません。 自動的にログインさせたいのですが、どうすればよいでしょうか? (アカウントはひとつのみです) よろしくお願いいたします。

  • 自動ログイン

    アカウントの自動ログインってどうやるのですか?

  • javascriptを使ったformへの自動ログインがうまくいきません

    こんにちは、以下のような書かれたサイトに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==&quot;&quot;) { document.Form1.txtUid.focus();alert('ユーザIDを入力してください。');return false;} if (document.Form1.txtPwd.value==&quot;&quot;) {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();

専門家に質問してみよう