我使用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/

10-13 02:55