首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HtmlAgilityPack如何在<select>中获取选定的<option>

HtmlAgilityPack如何在<select>中获取选定的<option>
EN

Stack Overflow用户
提问于 2019-10-16 17:18:27
回答 1查看 343关注 0票数 1

因此,我尝试从一个selectfield中获取所选值。

Html:

代码语言:javascript
复制
<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#函数如下所示:

代码语言:javascript
复制
        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中,这些都工作得很好。但是,我如何才能获得选定的值?

EN

回答 1

Stack Overflow用户

发布于 2019-10-16 17:34:53

您可以使用XPath获取为id_secMode-101选择的选项值。

代码语言:javascript
复制
html.DocumentNode.SelectSingleNode("//select[@id='id_secMode-101']//*[@selected='selected']").
Attributes["value"].Value;

更多关于SelectSingleNode的信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58409891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档