HtmlAgilityPack Как получить SELECTED <option>в <select> - PullRequest
0 голосов
/ 16 октября 2019

Поэтому я пытаюсь получить выбранное значение из поля выбора.

Html:

<select class= "c_selectfield" id="id_secMode-101" name="secMode-101"><option value="1" >None</option><option value="2" >WPA_PSK_TKIP</option><option value="3" >WPA2_PSK_AES</option><option value="5" SELECTED >WPA2-EAP</option><option value="4"  >WEP</option><option value="7"  disabled>Advanced config</option></select>

В этом примере выбран WPA2-EAP, и я хочу, чтобы программа возвратила значение5.

Моя функция C # выглядит следующим образом:

        public void Get_Wlan_Settings_Html(HtmlDocument html)
    {

        SSID = html.GetElementbyId("id_Setssid-101").GetAttributeValue("value", "");
        PassKey = html.GetElementbyId("id_wlanMgr_fakePassKey-101").GetAttributeValue("value", "");
        client_user_id = html.GetElementbyId("id_userId-101").GetAttributeValue("value", "");
        eap_PassKey = html.GetElementbyId("id_wlanMgr_fakeEapPwd-101").GetAttributeValue("value", "");

    }

элементы, которые я получаю, находятся в том же html, они отлично работают. Но как я могу получить выбранные значения?

1 Ответ

0 голосов
/ 16 октября 2019

Вы можете получить значение выбранного параметра для id_secMode-101, используя XPath.

html.DocumentNode.SelectSingleNode("//select[@id='id_secMode-101']//*[@selected='selected']").
Attributes["value"].Value;

Дополнительная информация о SelectSingleNode .

...