C# HTML敏捷包获取所有输入字段

C# HTML敏捷包获取所有输入字段,c#,html-agility-pack,C#,Html Agility Pack,我在互联网上找到了一些代码,可以找到所有href标记并将其更改为google.com,但是我如何告诉代码找到所有输入字段并将自定义文本放入其中 这是我现在掌握的代码: HtmlDocument doc = new HtmlDocument(); doc.Load(path); foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//a[@href]")) { HtmlAttribute att = link.Attributes

我在互联网上找到了一些代码,可以找到所有
href
标记并将其更改为google.com,但是我如何告诉代码找到所有
输入
字段并将自定义文本放入其中

这是我现在掌握的代码:

HtmlDocument doc = new HtmlDocument();
doc.Load(path);
foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//a[@href]"))
{
    HtmlAttribute att = link.Attributes["href"];
    att.Value = "http://www.google.com";
}
doc.Save("file.htm");

请,有人能帮帮我吗,我似乎在互联网上找不到任何有关这方面的信息:(。

您当前的代码选择了所有
a
元素(具有
href
属性):
“//a[@href]”

您希望它选择所有
input
元素:
“//input”

当然,循环的内部部分将需要更改以匹配您要查找的内容


我建议您继续阅读。

将XPath选择器更改为
//input
以选择所有输入节点:

foreach (HtmlNode input in doc.DocumentNode.SelectNodes("//input"))
{
    HtmlAttribute att = input.Attributes["value"];
    att.Value = "some text";
}

哦,我现在明白了,该死的,我离>太近了。它会找到那些短格式的输入元素?例如