• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.net WebBrowser CombBox)

VB.net WebBrowser CombBoxを操作する方法は?

このQ&Aのポイント
  • VB.netのWebBrowserに表示されるCombBoxを操作する方法について教えてください。
  • WebBrowserのHTML内の<select>要素から特定のオプションを選択する方法を知りたいです。
  • 具体的には、<select name="plugin_id">内の"血液型ランキング"を選択する方法を教えてください。

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

  • ベストアンサー
回答No.3

再び失礼します。 間違えて値の取得をしてしまいました、ごめんなさい。 >「血液型ランキング」をクリック とはCombBoxに「血液型ランキング」を表示すればいいんですよね。 Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load WebBrowser1.Navigate("http://kagoturikentarou.dousetsu.com/selectboxtest.html") End Sub Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted For Each htm As HtmlElement In WebBrowser1.Document.GetElementsByTagName("select") For Each selecthtm As HtmlElement In htm.GetElementsByTagName("option") If selecthtm.GetAttribute("value") = "48" Then selecthtm.SetAttribute("selected", "selected") End If Next Next End Sub End Class

その他の回答 (2)

回答No.2

こんにちは CombBoxの中の内容がいつも一定であれば、簡単な方法はCombBoxのインデックスを利用すれば取得できます。 サンプルです。 Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load WebBrowser1.Navigate("http://kagoturikentarou.dousetsu.com/selectboxtest.html") End Sub Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted For Each htm As HtmlElement In WebBrowser1.Document.GetElementsByTagName("select") MsgBox(htm.Children.Item(2).InnerText) Next End Sub End Class

回答No.1

http://msdn.microsoft.com/ja-jp/library/system.windows.forms.htmlelementcollection.getelementsbyname(v=vs.80).aspx nameはidと違って、1つの文書内に複数存在することを許可する属性の為、 必然的にコレクション型になります。 nameが複数の場所に存在するなら、対象のものである判断材料を用いて 処理すればよいでしょう。 nameが1つしか存在しないならば、必然的にコレクションの1つ目が対象の ものでしょう。

関連するQ&A