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

时间:2018-10-10 23:25:53

标签: html vb.net visual-studio-2010 combobox

我正在创建一个应用程序,需要在其中获取下拉菜单的所有元素的列表。我正在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>

我想将下拉菜单的元素添加到数组中。

2 个答案:

答案 0 :(得分:0)

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

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

使用Underscore.js _.map方法将值返回到数组

答案 1 :(得分:0)

基于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

在“输出”窗口中将显示:

元素1,元素2,元素3

如果要将列表转换为数组:

Dim myArray As String() = optionList.ToArray