如何获取网页浏览器的下拉菜单项列表?

How To Get List Of DropDown Menu Items of webbrowser?

我正在创建一个应用程序,我需要在其中获取下拉菜单所有元素的列表。我在 Visual Basic Express 2010 中编程,我的表单上有 webbrowser1。该网页有一个下拉菜单,如下所示:

<select name="abc" id="def">
  <option value="1">Element 1</option>
  <option value="2">Element 2</option>
  <option value="3">Element 3</option>
</select>

我想把下拉菜单的元素放到一个数组中。

var options = $("select#def");

var valueArray = _.map(options ,function(option) {
    return option.value;
});

使用Underscore.js _.map 方法将return 值赋给数组

基于CruleD的解决方案:

Private Sub getOption()

    Dim optionList as new List(Of String)

    For Each element As HtmlElement In WebBrowser1.Document.GetElementById("def").Children

        optionList.Add(element.InnerHtml)

    Next

    Console.WriteLine(String.Join(",", optionList.ToArray))

End Sub

在输出window中会显示:

元素 1,元素 2,元素 3

如果要列表转数组:

Dim myArray As String() = optionList.ToArray