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