• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:vb.netで教えてgooにログインしたい)

VB.NETを使用して、Gooにログインする方法

このQ&Aのポイント
  • VB.NETを使用して、Gooにログインする方法を教えてください。
  • 参照設定でMicrosoft Internet Controlsを選択し、objIEを作成し、Gooのログインページにナビゲートします。
  • ログイン情報を入力してログインボタンをクリックしますが、エラーが発生しています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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がないため、あくまでも「風」です。(涙  

DWGVYGQ
質問者

お礼

再度ご回答ありがとうございます。 コード書き変えてみました!VBもっと勉強してみます。ありがとうございました。

その他の回答 (1)

回答No.1

おはようございます 画像があると、わかりやすいですね。 >InternetExplorerの部分 上記は、名前空間「Imports SHDocVw」をModule Module1の上に追加すれば、大丈夫だと思います。 >DoEventsの部分の htmlの読み込み完了のコードですので、VBの場合はApplication.DoEvents()のようにするればいいと思います。 >VBで使う場合どうすればいいでしょうか? 教えてgooのIdとパスワードがありませんので、実験できませんが上記の修正のみで使えそうです。 間違っていましたら、ごめんなさい。

DWGVYGQ
質問者

お礼

画像添付してよかったです。 Imports SHDocVw を足したら、 InternetExplorerのエラーが消えました。 DoEventsもうまくできました。 ログインもちゃんとできました。 ありがとうございました。

関連するQ&A