• 締切済み

HP上のボタン名をVBAで取得したい。

下記のHP左上の方にあるログイン画面へボタンをvbsで自動で実行したいと思っています。 https://yoyaku.sports.metro.tokyo.jp/web/index.jsp 自動でこのHPを開いて、ログイン画面へボタンを押そうとしたところ、 なにかのIDかがボタン名の後ろの方についていて、開くたびに変わるようで、自動で実行させる事が出来ません。 ログイン画面へボタンの上にマウスカーソルを持っていくと javascript:doActionFrame(((_dom ==3)?document.layers['disp'].document.for.mdisp:document.formdisp),g11613899231160); がIEの下の方に表示されますが、これを取得するにはどうすればよいでしょうか?

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

http://okwave.jp/qa2487503.html が同様の質問です。

関連するQ&A

  • VBAでWebページのボタン操作ができない

    IEの操作を自動化するVBAを作っています。 色んなサイトでログイン、ログアウト、・・・など様々なボタンがあるかと思いますが、 VBAからボタン操作ができずに困っています。 例えば、gooメールのログイン画面にログインボタンがあり、ソースは <INPUT value=ログイン type=submit> です。 これに対し、VBAで以下の記述をしました。  For Each objContents In IE.document.getElementsByTagName("INPUT")   If objContents.Value = "ログイン" Then     objContents.Click '←※1     objContents.submit '←※1     Exit For   End If  Next  'ボタンは2番目のフォームの3番目の要素  IE.document.forms(1).submit '←※1  IE.document.forms(1).getElementsByTagName("input")(2).Click '←※1 しかしながら、※1の操作に何の反応もありません(ページが切りわらない) ただ、セットしていたIDとパスワードが消えました。・・・ここに何かヒントがある?? 自分はVBA以外は知識があまり無く、HTMLソースも見てみましたが、よく分かりませんでした。 まずはClickもSubmitも効かない理由が知りたいです。 (上記は一例にすぎず、色んな場面(色んなサイト)でこういった現象に遭遇するので、今後の勉強のためにも。) そしてもし上記ケースの対処法が分かる方がいらっしゃればご教示いただければ幸いです。 よろしくお願いいたします。

  • HP・PDFを引用するとき選んだ場所を表示する方法

    いつもお世話になっております。 facebookやメールなどで、HPを引用するときに、長いホームページの特定の場所やPDFファイルの特定のページなどをピンポイントで表記する方法ってありますよね? あれはどうやってやるんでしょうか? いつもは、紹介したいホームページのURLをコピーして 〇東京都HP (画面右下にあります) http://www.metro.tokyo.jp/ とか 〇東京都環境計画(30ページです) http://www.kankyo.metro.tokyo.jp/attachement/zenbun.pdf と表記しているのですが、ときどきピンポイントでHP等を引用しているのを見たことがあって、それが便利だなと。 この引用の方法を教えてください。

  • webbrowserについてボタンが見つからない

    現在 https://secure.avaonline.jp/member/ の自動ログインツールを作っているのですが、 WebBrowser1.Document.All.GetElementsByName("accountid")(0).InnerText = TextBox1.Text WebBrowser1.Document.All.GetElementsByName("passwd")(0).InnerText = TextBox2.Text によって、IDとPWの入力はできたのですが、ログインボタンと、ゲームスタートの ボタンどうしても見つかりません。 WebBrowser1.Document.All.GetElementsByName("ボタン名")(0).InvokeMember("submit") となど試してはみたのですが、 0' の値は 'index' に対して有効ではありません。'index' は 0 と -1 の間でなければなりません。 パラメータ名: index とエラーが出てしまいます。 上記のサイトはjavascriptなど使っていて見つけられなかったので、 具体的なボタンの名前やどのように記述していいの教えてください。 よろしくお願いします

  • よく、HPなどにある「メールはこちらへ↓」ボタンを押すと…

    OSは、Win98SEです。 もともと、Officeシリーズは使っていなかったのですが、さきほど「OfficeXP」をインストールしました。 今までは、HPなどによくある「メールはこちらまで」ボタンを押すと、「OutlookExpress」の「新しいメール」作成画面が表示されていましたが、 「OfficeXP」をインストールしたことにより、「OE」から「Microsoft OutlookXP」の新規メール作成画面へ変わってしまいました。 まだ、「Microsoft OutlookXP」は使い慣れていないので(使ったことがないので)、 いったん「Microsoft OutlookXP」をアンインストールしました。 これで、標準で使うメールソフトが「OE」に戻ったつもりでいましたが…、 再度、HPの「メールはこちらへ」ボタンを押したところ、完璧なエラー!です、 ・関連付けるアプリケーションの設定エラー ・OUTLOOK.EXEが見つかりません。 ・このプログラムは、種類が'URL:MailTo Protocol'のファイルを実行するために必要です。 もとのように「OE」には戻せないのでしょうか?

  • goo簡単HPのログインについて

    こんばんわ。私はgoo簡単HPでHPをつくっているのですが、 今日更新しようとID・パスワードをいつものように入れてログインボタンを押しました。 しかしID・パスワードどちらかが間違っているのか、また元のログイン画面に戻ってきてしまいます。確認はちゃんとして、間違っていないことが解ったのですが、未だ続いています。どうすれば良いのでしょうか?

  • VBA IE操作、指定したボタンのクリック

    具体的には、ヤマト運輸のビジネスメンバーズのHPです。 https://bmypage.kuronekoyamato.co.jp/bmypage/servlet/jp.co.kuronekoyamato.wur.hmp.servlet.user.HMPLGI0010JspServlet 以下のコードで、それぞれのボックス(IDやパスワードなど)を入れることができました。 D3~D6セルに IDなどログインに必要な情報をいれてあります。 しかし、その下部分にある ログイン のボタンをクリックする方法が見つからず困っています。 Sub ボタン1_Click() Dim objIE As Object Set objIE = CreateObject("InternetExplorer.Application") objIE.Navigate Range("D3").Value objIE.Visible = True Do Until objIE.Busy = False DoEvents Loop objIE.Document.frm.CSTMR_CD.Value = Left(Range("D4").Value, 12) objIE.Document.frm.CSTMR_CLS_CD.Value = Right(Range("D4").Value, 3) objIE.Document.frm.LOGIN_USER_ID.Value = Range("D5").Value objIE.Document.frm.CSTMR_PSWD.Value = Range("D6").Value objIE.Document.frm.???.Click End Sub ログインのボタンに特に名前の指定がないようなのですが、この場合に ボタンをクリックする方法をご存知の方、ご指導ください。

  • ajaxでサーバより取得したHTML断片文字列をブラウザに正しく表示させたい

    質問1 ajaxを利用してWebサーバから「<B>hoge</B>」のような文字列を取得することはできたのですが、それをブラウザ上に太字のhogeとして表示させたいのですが、ブラウザでタグが解釈されず「<B>hoge</B>」のまま表示されます。サーバから取得したHTML断片文字列をブラウザに解釈させて表示させるにはどうしたらよいのでしょうか。 質問2 appendChild()を繰り返し実行すると、既に取得済みの文字列に対して、新たに取得した文字列がアペンドされます。アペンドさせずにボタン押下で取得した文字列だけを画面に表示させるにはどうしたらよいのでしょうか? よろしくお願いいたします。 JavaScript var disp = document.getElementById('disp'); disp.appendChild(document.createTextNode(xmlhttp.responseText)); HTML出力位置 <div id="disp"></div>

  • VBSでIEのログイン画面でのアカウントの自動設定について

    VBSで自動で起動したIEのログイン画面にアカウントを設定するやり方について 書籍にログインページであるという認識が Set objIE = Createobject("InternetExplorer.Application") If InStr(1, objIE.Document.Body.InnerText, "ログイン") > 0とありますが これはログインページをHTML形式で見た時にBodyタグの中に 「ログイン」があればログインページと認識できるということなのでしょうか? よくわからないのでよろしくお願いします。

  • HP作成の関係のことで。。。

    HP作成登録をして、ログインして、編集画面に来たんですが編集しようと思ってデザインというボタンを押してもログインのページに戻ってしまいます。 これはどうしてなのか・どうすれば編集できるようになるのか教えてください。 あと、もうひとつ、↑の質問に答えてもらおうと、この教えて!gooに登録したんですが、やはり必要なくなりましたんで、(ぇ)退会したいんですが・・・。 どうやって退会すればいいのか教えて下さい!!!

  • ドリームウイバーCS4で、HPを作っているのですが、全くの初心者です。

    ドリームウイバーCS4で、HPを作っているのですが、全くの初心者です。 質問ですが、「ログイン画面」ページを作りたいのですが、  登録して下さった方、一人ひとりに、IDとパスワードを渡し、          ↓  登録者が「ログイン」ボタンを押し、ID&パスワードを入力したら  中のページが見れる・・・普通のログイン画面作りたいのですが、  作成方法・手順が記載されているサイトなどがあれば、教えて下さい。  初心者ですので、できるだけ、噛み砕いて教えてください。

    • ベストアンサー
    • HTML