因此,我尝试从一个selectfield中获取所选值。
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中,这些都工作得很好。但是,我如何才能获得选定的值?
发布于 2019-10-16 17:34:53
您可以使用XPath获取为id_secMode-101选择的选项值。
html.DocumentNode.SelectSingleNode("//select[@id='id_secMode-101']//*[@selected='selected']").
Attributes["value"].Value;更多关于SelectSingleNode的信息。
https://stackoverflow.com/questions/58409891
复制相似问题