我使用HtmlAgilityPack
HtmlAgilityPack.HtmlDocument DocToParse = new HtmlAgilityPack.HtmlDocument();
DocToParse.LoadHtml(HtmlIn);
HtmlAgilityPack.HtmlNode InputNode = DocToParse.GetElementbyId(IDToGet)
这对于具有ID喜欢的元素很好用
<input type="hidden" id="nsv" value="y">
但是我需要的元素没有仅ID名称
<input type="hidden" name="Pass" value="106402333">
<input type="hidden" name="User" value="145">
播种我不能使用
HtmlAgilityPack.HtmlNode InputNode = DocToParse.GetElementbyId(IDToGet)
而且没有方法GetElementbyName,所以有人知道我如何通过Name获取元素吗?
最佳答案
您可以使用XPath选择器:
var nodes = DocToParse.DocumentNode.SelectNodes("//input[@name='" + NameToGet + "']");
关于c# - HtmlAgilityPack GetElement按名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23931703/