• 締切済み

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? なのですがソースを見て頂いて方法が分かりましたら教えて頂きたいです。お願い致します。

みんなの回答

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

ログインボタンではなく そのボタンの親のフォームのSubmitを実行すればいいのでは AxWebBrowser1.Document.Forms(0).Submit() といった具合で ...

関連するQ&A

  • 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 これらは、ボタンではなく画像をボタンにしています。 このボタンを押す方法はありませんでしょうか? よろしくお願いいたします。

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

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

  • WebBrowserでログインボタンを押下するには

    ブログの自動ログインをしようと考えております。 ブログのURL : https://www.so-net.ne.jp/blog/login_sso?u=http%3A%2F%2Fblog.so-net.ne.jp%2F vb.net2010でログインボタンを押下したところ 添付画像のエラーが出てきました。 この時、使ったコートは次の通りです。 Dim myDoc As System.Windows.Forms.HtmlDocument = WebBrowser1.Document Dim myEle As System.Windows.Forms.HtmlElement = myDoc.GetElementById("loginformsubmit") myEle.InvokeMember("click") ' <- クリック "loginformsubmit"が、ログインボタンのIDです。 因みに、ログインボタンのhtmlは <input id="loginformsubmit" type="submit" value="ログイン" name=""> どのように対応したら良いか ご教示願います。

  • VBA IE操作 ログイン後URLを取得したい

    yahooにログインするVBAコードはわかるのですが、 ログインが失敗なのか正常にログインできたのかをVBAで知りたいです。 結果を知るには、ログインボタン押下後のURLを取得できればいいと思うのですが その方法がわかりません。 ログイン自体は、 --------------------------------------------------------- Sub ie_test() Dim objIE As Object 'IEオブジェクト参照用 'インターネットエクスプローラーのオブジェクトを作る Set objIE = CreateObject("InternetExplorer.application") objIE.Visible = True '見えるようにする(お約束) '文字列で指定したURLに飛ぶ objIE.Navigate "https://login.yahoo.co.jp/config/login?.src=www&.done=http://www.yahoo.co.jp" '表示終了まで待つ Do While objIE.Busy = True '何もしないループ(笑) DoEvents Loop '項目名を指定して、データをセットする objIE.document.all.UserName.Value = "UserName" objIE.document.all.passwd.Value = "****" objIE.document.Forms(0).submit End Sub --------------------------------------------------------- で、できました。 objIE.document.Forms(0).submitの後には、 ログインが出来ていたら http://www.yahoo.co.jp/ のページへ行き、 ログイン失敗なら https://login.yahoo.co.jp/config/login? のURLが表示され、図のように 「Yahoo! JAPAN IDまたはパスワードが正しくありません。」 と表示されます。 objIE.document.Forms(0).submitの後に MsgBox objIE.URL を入れると 「オブジェクトは、このプロパティまたはメソッドをサポートしていません。(Error 438)」 になり、 MsgBox objIE.Navigate を入れると 「引数の数が一致していません。または不正なプロパティを指定しています。(Error 450)」 になります。 ログイン後のソースをエクセルに書き出す方法も考えましたが、書き出しに時間がかかるのでやめました。 ご教授よろしくお願いします。

  • ログインとログアウト

    Webページ作成の際に、ログイン、ログアウトの機能をつけたいです。 また、その際にボタンをつけたいのですが、 「ログイン後にはログアウト」のボタン、「ログアウトの状態ではログイン」のボタンをつけたいと考えています。 現在、 <form name="login {unauth}" action="{REQUEST_URI}" name="logout {auth}" action="{PHP_SELF}" method="post"> <!-- login button for {unauth} --> <input type="submit" name="login" value="Login"> <!-- logout button for {auth} --> <input type="submit" name="logout" value="Logout"> というところまではできたのですが、これだと、ログインしていてもログアウトの状態でも「ログイン」「ログアウト」2つのボタンが表示されてしまいます。 お力添えいただけないでしょうか?

  • E9でyahoo メールにログインできない。なぜ?

    E9でyahoo.co.jp メールアカウントにログインできない。Gmailにもログインできない。CAPはオンになっていません。PWの間違いは100%無いです。理由は、Chrome でIDとPWでログインが可能だからです。しかし、IE9では、yahoo メルアドの場合は、https://login.yahoo.co.jp/config/login_verify2?.src=ym. となります。教えてください。かし、この問題で1ヶ月以上あれこれと試行錯誤をしています。PWとIDの間違いは御座いません。 そしてGoogle クロムでのアクセスは可能なので、PWとIDに間違いはありません。 IE9のURを入れる枠内で2つのアドレスに行こうとします。>>それが確定できずに、行く先を確定 出来ない状態を繰り返します>>ループ(表現が正しいかは解りませんが)状態を1分間以上繰り返した後、yahooのIDとPWの入力画面に戻ります。>>『参考=https://login.yahoo.co.jp/config/login_verify2?.src=ym..』

  • LastPassでヤフオクにログインできません

    現在、Chromeブラウザを利用し、ID管理にLastPassのアドオンを利用しています。 いつの間にかLastPassでヤフオクにログインできなくなりました。 それまではログインページに入ると、IDを選択するとそのIDのパスワードが 入力されたのですが、現在は何もおきません。 またLastpass管理画面で直接新規作成しても状況は変わりません。 アドレスは https://login.yahoo.co.jp/config/login? や https://login.yahoo.co.jp/config/login?.lg=jp&.intl=jp&.src=auc&.done=http%3a%2f%2fauctions.yahoo.co.jp%2fjp%2f です。 もしかしてhttpsは非対応なのでしょうか。

  • ヤフーにログインできない

    今朝からヤフーにログインできなくなりました。 ヤフーメールを使っているので困っています。 https://id.yahoo.co.jp/promo/release_login.html ヤフーログイン画面にIDを入れて「次へ」をクリックしても動きません。 どうすればログインできますか?

  • 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") -------------------------------------------------------------- 等と書いてみましたが、反応ナシです。 ご教授、お願いいたします。

  • 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 どのようにしたら、実現できるか 教えて下さい。 宜しくお願いします。

専門家に質問してみよう