Есть ли решение для моей проблемы кода в веб-браузере, чтобы определить между тегом Select и параметром - PullRequest
1 голос
/ 08 июня 2019

Я пытаюсь кодировать веб-браузер, чтобы задать информацию для опроса, но у меня возникла проблема с получением Адресного опроса?

Это мой образец в HTML-код:

    <label class="control-label required" for="select-address">Your Survey 
    Address is:</label>
     <select name="selectAddress" class="form-control" id="select-address" 
    data-SurveyValidation="true">
    <option selected="selected" disabled="" value="">Select from your 
    Registery:</option>
    <option id="survayAddress_8994716188695" value="8994716188695">
     PO Box A,&nbsp;Andover&nbsp;NY&nbsp;14806,&nbsp;United States
    </option>
    </select>

Я пробовал это, но не работает!

                HtmlElementCollection col = Browser.Document.GetElementsByTagName("select");
                foreach (HtmlElement heItem in col)
                {

                    if (heItem.GetAttribute("name").Contains("selectAddress") == true)
                    {
                        heItem.SetAttribute("selectedIndex", "8994716188695"); // select value at #3
                        break; // incase of needed... 
                    }
                }

и этот!

    SetComboItem("survayAddress_8994716188695", "8994716188695");
    public void SetComboItem(string id, string value)
    {
        HtmlElement ee = this.Browser.Document.GetElementById(id);
        foreach (HtmlElement item in ee.Children)
        {
            if (item.OuterHtml.ToLower().IndexOf(value.ToLower()) >= 0)
            {
                item.SetAttribute("selected", "selected");
                item.InvokeMember("onChange");
            }
            else
            {
                item.SetAttribute("selected", "");
            }
        }

        ee = this.Browser.Document.GetElementById(id + "-input");
        ee.InnerText = value;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...