我需要從輸入中獲取值,但id始終更改,只有名稱相同。 在Google上沒有找到任何內容以通過名稱標記提取值。Html Agility - 通過名稱標記獲取值
例子:
<input type="hidden" name="data[_Token][key]" value="5aafaee2dd21555c2615fd26c0cccd0f1b2c3018" id="Token749368899" /></div>
我期待一些答案。
我需要從輸入中獲取值,但id始終更改,只有名稱相同。 在Google上沒有找到任何內容以通過名稱標記提取值。Html Agility - 通過名稱標記獲取值
例子:
<input type="hidden" name="data[_Token][key]" value="5aafaee2dd21555c2615fd26c0cccd0f1b2c3018" id="Token749368899" /></div>
我期待一些答案。
var input= doc.DocumentNode
.Descendants("input")
.First(n=>n.Attributes["name"].Value=="data[_Token][key]");
你可以嘗試獲得標識的第一部分,如果它總是Token#####
//input[starts-with(@id, 'Token')]
對不起,我忘記說了,但有2個不同的標記字段,與例子中相同,只是名稱不同。 – Mek 2012-07-16 09:21:27
試試這個
VAR虛擬= document.getElementsByName( 「數據[_Token] [關鍵]」);
這將返回名稱爲「data [_Token] [key]」的元素。
HTML中沒有runat =「sever」。那麼你能否告訴我們爲什麼使用C#標籤? – Narendra 2012-07-16 09:22:39
這只是輸入字段的一個例子。此外,這是一個桌面應用程序,我需要解析一個網站。 – Mek 2012-07-16 09:34:32