如何选择下拉值 - Vb.net Webbrowser

时间:2013-05-09 17:39:35

标签: vb.net browser

我想用vb.net webbrowser

选择一个下拉值
<OPTION value=1>One</OPTION> 
<OPTION value=2>Two</OPTION>

值1&amp; 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

抱歉,不知道为什么它第一次没有工作,感谢每个人的时间。

2 个答案:

答案 0 :(得分:0)

尝试将属性名称设置为大写。

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

注意“value”现在是“VALUE”

答案 1 :(得分:0)

您应该设置目标元素的ID。 这应该是

GetElementById("ID") 

这个

GetElementById("element id ")

查看您的网页来源以获取正确的ID。