2010-09-14 6 views
0

J'essaie de commencer avec HtmlAgilityPack et je me demandais si quelqu'un pouvait m'aider à bien commencer.Comment accéder à l'ID utilisateur et au mot de passe d'une page en utilisant HTML Agility Pack?

Je suis en train d'accéder à l'ID user1 et l'id password1 de l'url https://www.foragentsonly.com/login.aspx

Comment pourrais-je aller à ce sujet?

+0

Quelle partie ne savez-vous pas comment faire? – RedFilter

+0

Je peux les obtenir en faisant var user = doc.GetElementById ("user1"); mais est-ce la meilleure pratique? – strickland

Répondre

2

Étant donné que vous avez le document HTML déjà, cela devrait fonctionner:

HtmlDocument doc = new HtmlDocument(); 
doc.Load("file.htm"); 
doc.DocumentElement.SelectNodes("//input[@id=user1]"); 
doc.DocumentElement.SelectNodes("//input[@id=password1]"); 

Il fonctionne juste à côté de la syntaxe standard XPath, donc pour des requêtes plus complexes, utilisez this reference comme guide.

+0

Et est-il possible de sélectionner la balise image1 et de soumettre les valeurs? – strickland

+1

Pour sélectionner la balise image1, bien sûr. Même chose, il suffit de modifier un peu le sélecteur. Pour soumettre les valeurs - c'est une question différente, et n'a rien à voir avec le pack d'agilité. Vous devrez créer une requête Web, etc. pour cela. – jvenema