• 締切済み

vb2005のログイン処理 -yahooメール-

お世話になります。 yahooメールのログイン処理プログラムをvb2005で書こうと思っています。 WebBrowser1.Document.Forms("login_form").DomElement("login").value = "あなたのログインネーム" WebBrowser1.Document.Forms("login_form").DomElement("passwd").value = "あなたのパスワード" でこの後、submitの部分を書きたいのですが どうも従来のvbとは異なるみたいでどのように コーディングしてよいのか分かりません。 教えてください。 お願いします。

みんなの回答

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

普通に WebBrowser1.Document.Forms("login_form").submit() で駄目なのでしょうか? あと、MSHTMLを使ったほうが分りやすい。 こんな感じ。 Dim doc As MSHTML.HTMLDocument = WebBrowser1.Document Dim f As mshtml.HTMLFormElement = doc.Forms("login_form") f.submit()

bigokun
質問者

補足

そうなんです。 それがだめなんですよ。 なぜかはさっぱりなんですがだめなんです。 エラーがでてしまうんです(泣) MSHTMLですか、、、 何度かみかけたのですがよくわからなかったんです。 なるほど、そのようにして使うのですね。 はじめてわかりました。ありがとうございます。

関連するQ&A

  • VBでYahooのログインのボタンを押したいです

    VB.NET2003のAxWebBrowserを使って ヤフーにログインしたいのですがIDとパスワードの設定は 出来たのですが、ボタンの押し方がわかりません。 以前は<INPUT TYPE="submit" ID=".save"> というようなタグがあって AxWebBrowser1.Document.Forms(0).Elements(".save").Click とすれば、ボタンが押されてログインが完了したのですが、 ページの作りが改変されてしまったらしく.saveのエレメントがなくなってしまいました。 ログインページは https://login.yahoo.co.jp/config/login? なのですがソースを見て頂いて方法が分かりましたら教えて頂きたいです。お願い致します。

  • WebBrowser内で、ブログにログインするには

    WebBrowserで、ブログのログイン画面を表示させ 自動でログインさせたいと思います。 URL → https://www.so-net.ne.jp/blog/login_sso?u=http%3A%2F%2Fblog.so-net.ne.jp%2F 分からないのは、「タブ」と「ログインボタン」のクリックです。 タブのクリックの仕方は、全く分かりませんでした。 ログインボタンを調べると <input id="loginformsubmit" type="submit" value="ログイン" name=""> となっており、 これを使って、vb.netでコーディングするには「name」が分からないと書けません。 With Me.WebBrowser1.Document.All Dim submit1 As HtmlElementCollection = .GetElementsByName("") submit1(0).InvokeMember("click") End With どのようにしたら、実現できるか 教えて下さい。 宜しくお願いします。

  • VB6:WebBrowserでフォームの画像ボタンを押す

    VB6です。 WebBrowserを使って、ID,passを入れて、Login(submit)を押す。というのは良くありますが、 WebBrowser1.Document.login.submit のように 最近はボタンではなく画像であることが多くなってきました。 たとえばYahooのログイン画面。 https://login.yahoo.co.jp/config/login 私が良く使う本の検索画面 http://www.kosho.or.jp/servlet/bookselect.Kihon これらは、ボタンではなく画像をボタンにしています。 このボタンを押す方法はありませんでしょうか? よろしくお願いいたします。

  • 自動ログイン

    楽天市場に出店しているのですが 管理画面のrmsに毎回ログインするのが面倒なので 自動にログインできるのはないかといろいろ調べました。 YAHOOのメールには一発でログインできるようには下記のように HTMLを作成しできるようになりましたが 楽天のrmsにhttps://glogin.rms.rakuten.co.jp/?sp_id=1 一発ログインできるようにしたいのですが よろしくお願いします。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html lang="ja"> <head> <meta http-equiv="content-type" content="text/html; charset=shift_jis"> <meta http-equiv="content-script-type" content="text/javascript"> <title>Yahoo!メール 自動ログイン</title> </head> <body onLoad="document.AutoLogOn.submit()"> <form action="https://login.yahoo.co.jp/config/login" method="post" name="AutoLogOn"> <div> <input type="hidden" name=".done" value="http://mail.yahoo.co.jp"> <input type="hidden" name="login" value="Yahoo! JAPAN ID"> <input type="hidden" name="passwd" value="パスワード"> </div> </form> </body> </html>

  • VB2005でWebBrowserでログイン

    今まで、ExcelのVBAを手探り状態で使い、IEを操作していたものです宜しくお願い致します。今回、VB2005EEをインストールしたので、Excelで行っていた作業を移行させようと思ってネットでサンプルを手にいれ使おうかと考え行き詰りました。どなたか教えてください。 formにWebBrowserコントロールを貼り付けてネットのログイン画面を With WebBrowser1 .Navigate("http://xxxx.xxx.co.jp/xxx/mail?roginname=abcd123") .Document.All.GetElementsByName("acctname")(0).InnerText = "abcd123" .Document.All.GetElementsByName("passwd")(0).InnerText = "1234567" .Document.Forms(0).InvokeMember("submit") End With としたところ、.Documentの行で、オブジェクト参照がオブジェクト インスタンスに設定されていません。のエラーが出てしまいます。 ヒントには、オブジェクトインスタンスの作成には、newキーワードを使用します。と、メソッドを呼び出す前に、オブジェクトがnullでよいかどうか確認してくださいとあます。 私は、いったいどうすればいいのでしょうか?基本的な部分が分かっていないだけだと思いますが、教えて頂けないでしょうか?

  • VB2005のWebbrowserでSubmit

    VB初心者です。 Webbrowserで、Submitを押して自動ログインしたいと思います。 ネットで色々調べてみると、 WebBrowser1.Document.All.GetElementsByName(TextBox2.Text)(0).InnerText = TextBox4.Text WebBrowser1.Document.All.GetElementsByName(TextBox3.Text)(0).InnerText = TextBox5.Text WebBrowser1.Document.Forms(0).InvokeMember("submit") で、実行可能というのがありました。 IDとパスワードの入力はできたのですが。(フォーム上で、TextBoxで入力しての話)Submitが実行されません。 ローカルウィンドーで見ても、よく判らないのですが、何をどのように調べれば、実行可能であるか?どうか?判るのでしょうか? どなたか?詳しい方宜しくお願いします。

  • ログイン・スクリプトでエラーが解決できず困っています

    こんにちは。 JavaScript初心者なのですが、自分の使っているプロバイダのログイン用につくっているロジックで どうしてもエラーが解決できずホトホト困っています。 以下のソースはYahoo!メールにログインする画面なのですがコンボボックスで Yahoo!Mailを選択しボタンが押されるとYahoo!メールの画面が表示されログインIDとパスワードが セットされるところまでを目的にしています。 最後のヤフーのログインボタンを押すところは人間が自分で押す仕様です。 エラーはvalueに値をセットしているところで出ます。 (Alertのところまで問題なく動作するのは確認できています) メッセージは「アクセスが拒否されました」です。 いったん何かしらのコマンドで値をセットできるようにしておかないといけないのでしょうか。 何がネックになっているのかわからなくて初歩的な質問ですみません。 よろしくお願いします。 (環境はXP、IE7です) --------------------------------------------------------- <SCRIPT LANGUAGE="JavaScript"> <!-- function MyFunc () { num = document.MyFrm.MyST.selectedIndex MyURL = document.MyFrm.MyST[num].value if (MyURL == "") {MyURL = prompt ("Please. select.","Default")} if (MyURL != "") { if (MyURL == "Yahoo!Mail") {loginID = "idididid"; Password = "pspspsps";} NewWin=window.open('https://login.yahoo.co.jp/config/login_verify2?.src=ym','login_form') //window.alert(loginID); NewWin.document.forms("login_form").elements("login").value = loginID; NewWin.document.forms("login_form").elements("passwd").value = Password; } } //--> </SCRIPT> <HTML> <HEAD></HEAD> <BODY> <p>ログインリスト</p> <FORM NAME="MyFrm"> <SELECT NAME="MyST"> <OPTION VALUE="Yahoo!Mail">Yahoo!Mail </SELECT> <INPUT TYPE="button" NAME="Btn" VALUE="Login" onClick="MyFunc ()"> </FORM> </BODY> </HTML>

  • vb2005のWebbrowserコントロールで複数のSubmitボタンがある場合

    Webbrowserコントロールに読み込んだwebページ上に 複数のSUBMITボタンがある場合、name属性で押すボタンを選択し 実行する方法を教えてください。 -------------------------------------------------------------- 【htmlのソース】 <INPUT type=submit value=アップロード name=select> <INPUT type=submit value=次へ > -------------------------------------------------------------- 同一フォーム上に二つのボタンがある。 【vb2005のソース】 -------------------------------------------------------------- WebBrowser1.Document.Forms(0).InvokeMember("submit") -------------------------------------------------------------- を実行すると、 「<INPUT type=submit value=次へ >」のボタンの方は実行できるのですが、 「<INPUT type=submit value=画像のアップロード name=select>」の方は実行されません。 よく分からないなりに、 -------------------------------------------------------------- WebBrowser1.Document.All.GetElementsByName("select")(0).InvokeMember("submit") -------------------------------------------------------------- 等と書いてみましたが、反応ナシです。 ご教授、お願いいたします。

  • OCNにVBAでログインしたいのですが

    OCNにVBAでログインしたいのですが うまくできません。 URLは https://login.ocn.ne.jp/auth/s2001/pc/AuthLoginDisplay.action もしくは http://www.ocn.ne.jp/ です。 objIE.Document.all("comid").Value = " tenor.ocn.ne.jp" objIE.Document.all("password").Value = "" ここまではうまくいくのですが、ログインしようと、 objIE.Document.forms(0).submit 'ダメ objIE.Document.all("action:AuthLoginLogin").Checked = True 'ダメ でもダメでした。 ソースは <p class="align-c roll"><input type="image" alt="ログイン" src="common/images/btn_login.gif" id="AuthLoginDisplay_AuthLoginLogin" name="action:AuthLoginLogin" value="Submit" class="button"/> </p></form> なのですが うまくできません。 わかる方ご教授よろしくお願いします。

  • WebBrowser内のフォームをsubmitする(VB2008)

    VB2008でWebBrowserコントロール内のsubmitボタンを以下のコードでクリックしようとしているのですが、 WebBrowser1.Document.Forms("フォームの名前").InvokeMember("submit") NullReferenceExceptionはハンドルされませんでした。 オブジェクト参照がオブジェクト インスタンスに設定されていません。 というエラーが出ます。 ボタンがフォームの中ではなく、tableの中に配置されているようで、idも指定されておらず、nameとvalueだけ指定されているのですが何か方法はないでしょうか。 どなたかお願いします。

専門家に質問してみよう