【发布时间】:2012-02-19 17:16:54
【问题描述】:
有一个使用 ColdFusion 创建的网站(不确定这是否重要)。我需要与这个网站互动。我需要做的主要事情是导航到不同的页面并单击按钮。
我想出了两个关于如何做到这一点的想法。首先是使用WebBrowser 控件。有了这个,我当然可以浏览页面,点击按钮(根据This)。
另一种方式是直接与html交互。不知道具体怎么做,但我假设我可以单击按钮或使用 HTML 请求与页面交互。
有没有人推荐哪种方式更好?有没有我没有想到的更好的方法?
【问题讨论】:
-
试试WatiN。
-
正如其他人在下面发布的那样,在 .NET 中对站点进行景观化的常规方法是使用 HttpWebRequest。您可以使用代码轻松导航站点并发出 post/get 请求以模拟交互(按钮按下)。您应该使用 Fiddler(免费代理)记录该过程,这将允许您查看您如何与网站交互的整个过程,以便您可以在代码中重新创建它。 HtmlAgilityPack 是解析 HTML 的绝佳工具,根据您要抓取的内容,可能需要它。
标签: c# automation screen-scraping html-parsing