HTML Agility Pack ottiene tutti i campi di input

Ho trovato un codice su internet che trova tutti i tag href e li cambia su google.com, ma come posso dire al codice di trovare tutti i campi di input e inserire del testo personalizzato?

Questo è il codice che ho adesso:

 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"); 

Per favore, qualcuno può aiutarmi, non riesco a trovare alcuna informazione su questo su internet :(.

Cambia il selettore XPath in //input per selezionare tutti i nodes di input:

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

Il tuo codice corrente ha selezionato tutti gli elementi (che hanno un attributo href ): "//a[@href]" .

Vuoi che selezioni tutti gli elementi di input : "//input" .

Ovviamente, la parte interna del ciclo dovrà cambiare per corrispondere a ciò che stai cercando.

Ti suggerisco di leggere su XPath .