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é?

Essayez de WatiN.
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