выберите элемент combobox на веб-сайте с помощью c#

#c# #winforms #combobox

#c# #winforms #combobox

Вопрос:

Мне нужно выбрать элемент со списком на веб-сайте, используя c#

я открываю веб-сайт с помощью веб-браузера

мой код

 webBrowser1.Navigate("xxxxx.com");
HtmlElementCollection Col2;
Col2 = webBrowser1.Document.GetElementsByTagName("select");
            foreach (HtmlElement ele in Col2)
            {
                if (ele.Id == "country")
                {
                   ele.InnerText=("palestine");
                }
            }
  

где находится Палестина, является одним из элементов в поле со списком.
любая помощь, пожалуйста

Комментарии:

1. Вы должны опубликовать хотя бы html-страницу, иначе вам невозможно помочь

2. мне просто нужен правильный способ выбора элемента из поля со списком

3. Но мы не знаем, где находится элемент выбора

4. хорошо, вот сайт courses.edx.org/register мне нужно выбрать Палестину из списка стран, вот и все

Ответ №1:

 webBrowser1.Document.GetElementsByTagName("select").SetAttribute("value", "palestine");
  

или

 webBrowser1.Document
           .GetElementsByTagName("select")
           .Children.GetElementsByName("option")[1] // Get option by index
           .SetAttribute("selected", "selected");
  

Комментарии:

1. спасибо, что работает, но как сделать, чтобы щелкнуть значение Палестина

2. я имею в виду, что, как если бы я щелкнул значение

3. Посмотрите альтернативный способ. В противном случае вам пришлось бы вызвать функцию.

4. не могли бы вы рассказать мне, как вызвать элемент в поле со списком