- ベストアンサー
VB.NETを使用して、Gooにログインする方法
- VB.NETを使用して、Gooにログインする方法を教えてください。
- 参照設定でMicrosoft Internet Controlsを選択し、objIEを作成し、Gooのログインページにナビゲートします。
- ログイン情報を入力してログインボタンをクリックしますが、エラーが発生しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
お返事ありがとうございました。 .NET VB風にコードを変更してみました。 Imports SHDocVw Module Module1 Public Sub osietegoo() Dim objIE As New InternetExplorer Err0() '既にログイン済みなら objIE.Visible = True objIE.Navigate("https://c.oshiete.goo.ne.jp/mypage.php3") Do While objIE.Busy = True Or objIE.ReadyState <> tagREADYSTATE.READYSTATE_COMPLETE Threading.Thread.Sleep(100) Application.DoEvents() Loop objIE.Document.all("uname").Value = "test" objIE.Document.all("pass").Value = "test" objIE.Document.all("Submit3").Click() End Sub '既にログイン済みなら Private Sub Err0() If Err.Number = 13 Then 'ここに処理コードを記入する End If End Sub End Module 本当は、VBはオブジェクト指向ですのでModuleではなく、クラスで作成するべきですが、今回は割愛して、Moduleにしました。 gooのIDがないため、あくまでも「風」です。(涙
その他の回答 (1)
- 田中 裕之(@bybalsendercase)
- ベストアンサー率88% (56/63)
おはようございます 画像があると、わかりやすいですね。 >InternetExplorerの部分 上記は、名前空間「Imports SHDocVw」をModule Module1の上に追加すれば、大丈夫だと思います。 >DoEventsの部分の htmlの読み込み完了のコードですので、VBの場合はApplication.DoEvents()のようにするればいいと思います。 >VBで使う場合どうすればいいでしょうか? 教えてgooのIdとパスワードがありませんので、実験できませんが上記の修正のみで使えそうです。 間違っていましたら、ごめんなさい。
お礼
画像添付してよかったです。 Imports SHDocVw を足したら、 InternetExplorerのエラーが消えました。 DoEventsもうまくできました。 ログインもちゃんとできました。 ありがとうございました。
お礼
再度ご回答ありがとうございます。 コード書き変えてみました!VBもっと勉強してみます。ありがとうございました。