none
手動でブラウザ(IE)でログインするとできますが、VBAでログインできません。 RRS feed

  • 質問

  • あるサイトに、

    手動でブラウザ(IE)でログインできます。

    以下のようにして、テキストボックスには文字列がはいって、ログインボタンもクリックできたみたいなのですが、

    アカウントまたはパスワードがまちがっていますといわれてしまいます。

    なぜでしょうか?

    ログインボタンをクリックしているので手動でやっているのと同じなのですが。

    doc.getElementById("loginID").Value = "SOMEID"
    'el.Value = "70178039"

    doc.getElementById("password").Value = "PASSWORD"

    Dim button As HTMLInputElement
    For Each button In doc.getElementsByTagName("input")
        Do While IE.Busy = True
        DoEvents
        Sleep 1000
        Loop
        If button.Type = "submit" Then
            button.Click
            Exit For
        End If
    Next button

    2014年9月4日 5:19

すべての返信

  • ちょっと考えられないのですが、アカウントとパスワードがうまく入力されていないのかもしれません。
    とりあえず、アカウントとパスワードが入力されるところまでコードを実行して止め、実際に正しくブラウザにアカウントとパスワードが入っているか確認してみて下さい。パスワードは通常、伏字ですが、開発者ツールを使えば伏字を外すことができるようになります。通常の使い方なので問題ないとは思いますが、セキュリティに関わることですので、ここでは最初から積極的にその手順を示しません。もし、どうしてもわからなければ、再度ここで聞いてください。

    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    2014年9月4日 6:02
    モデレータ