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