Interagir avec des pages web en C#
Il ya un site qui a été créé à l'aide de ColdFusion (je ne sais pas si c'est important ou pas). J'ai besoin d'interagir avec ce site web. Les principales choses que j'ai besoin de faire naviguer sur les différentes pages et cliquez sur les boutons.
Je suis venu avec deux idées sur la façon de le faire. La première est d'utiliser le contrôle WebBrowser. Avec cela, je pourrais certainement parcourir les pages, et cliquez sur les boutons (Selon Cette).
L'autre façon est d'interagir avec le html directement. Vous ne savez pas exactement comment faire cela, mais je suis en supposant que je puisse cliquer sur les boutons ou utiliser le HTML demandes d'interagir avec la page.
Quelqu'un aurait-il une recommandation sur ce qui est mieux? Est-il une meilleure façon que je n'ai pas pensé?
Comme d'autres l'ont posté ci-dessous, la voie normale de l'scape d'un site .NET est d'utiliser un HttpWebRequest. Vous pouvez facilement naviguer d'un site à l'aide du code et la question post/get demandes de simuler des interactions (bouton pousse). Vous devez enregistrer le processus à l'aide de Fiddler (proxy GRATUIT), ce qui vous permettra de voir l'ensemble du processus de la façon dont vous interagissez avec le site web, de sorte que vous pouvez re-créer dans le code. Le HtmlAgilityPack est un excellent outil pour l'analyse de HTML, ce qui peut être nécessaire en fonction de ce que vous êtes de grattage.
OriginalL'auteur user489041 | 2012-01-26
Vous devez vous connecter pour publier un commentaire.
J'utiliserais Html AgilityPack pour analyser le code html et ensuite faire des Postes et Obtient de façon appropriée avec HttpWebRequest.
Alors qu'il peut être possible d'utiliser le contrôle WebBrowser pour simuler des clics et de la navigation, vous obtenez plus de contrôle avec Html AgilityPack et HttpWebRequest sujet de ce qui est envoyé
OriginalL'auteur Sani Singh Huttunen
Avez-vous pensé à Le sélénium? Le WebDriver API est assez bonne, et permet beaucoup de choses en termes de Site web de l'automatisation.
url fixe, merci
OriginalL'auteur Vinzz
HtmlAguilityPack est utile pour tirer les éléments web et de trouver des balises facilement. Si vous avez besoin à distance de "piloter" une session web, bien que, je préfère utiliser WatiN. Il se vante d'un web framework de test unitaire, mais il est très utile lorsque vous avez besoin de simuler un navigateur. En outre, il peut télécommande différents navigateurs bien suffisant pour la plupart des tâches que vous aurez besoin (comme trouver un bouton et en le poussant, ou un champ de texte et de remplissage dans le texte si vous avez besoin d'un login).
OriginalL'auteur Jacob Proffitt
pourquoi ne pas soumettre directement l'url? c'est ce que le bouton clic permet de le faire.
à l'aide de WebRequest.Créer vous pouvez vous présenter directement à l'url. pas besoin de charger, d'analyser et de "cliquer" sur le bouton.
OriginalL'auteur Jason Meckley