1

vb.net webbrowser でドロップダウン値を選択したい

<OPTION value=1>One</OPTION> 
<OPTION value=2>Two</OPTION>

値 1 と 2 には引用符がありません

値が次のような引用符で囲まれている場合value = "1"

次に、コードを使用できます

WebBrowser1.Document.GetElementById("ID").SetAttribute("Value", "1")

しかし、上記の場合は機能しません。

前もって感謝します。

実は引用の有無は関係ありません。テストコードを作成しましたが、動作しているようです。

For Each Frame As HtmlWindow In currentWindow.Frames
  Dim btnElementCollection As HtmlElementCollection = 
                 Frame.Document.GetElementsByTagName("Select")
    For Each curElement As HtmlElement In btnElementCollection
      Dim controlName As String = curElement.GetAttribute("id").ToString
      If controlName = TextBox2.Text Then
        curElement.SetAttribute("Value", TextBox3.Text)
      End If
    Next
Next

                                                                                     TextBox2 is the id TextBox3 is the value

申し訳ありませんが、最初はうまくいかなかった理由がわかりません。皆さんの時間をありがとう。

4

2 に答える 2

0

ターゲット要素の id を設定する必要があります。これは

GetElementById("ID") 

これ

GetElementById("element id ")

ページのソースを表示して、正しい ID を取得してください。

于 2013-06-26T09:58:40.783 に答える