Как получить список пунктов меню DropDown веб-браузера? - PullRequest
0 голосов
/ 11 октября 2018

Я создаю приложение, в котором мне нужно получить список всех элементов выпадающего меню.Я программирую в 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 голосов
/ 11 октября 2018

Основывается на решении 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
0 голосов
/ 11 октября 2018
var options = $("select#def");

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

используйте метод Underscore.js _.map для возврата значений в массив

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...