在C#中与网页交互

use*_*041 7 c# automation screen-scraping html-parsing

有一个使用ColdFusion创建的网站(不确定这是否重要).我需要与这个网站互动.我需要做的主要事情是导航到不同的页面和单击按钮.

我想出了两个关于如何做到这一点的想法.第一种是使用WebBrowser控件.有了这个,我当然可以浏览页面,然后点击按钮(根据这个).

另一种方法是直接与html交互.不确定如何做到这一点,但我假设我可以点击按钮或使用HTML请求与页面进行交互.

有没有人建议哪种方式更好?有没有更好的方式我没有想到?

San*_*nen 7

我将使用Html AgilityPack来解析html,然后使用HttpWebRequest适当地进行POST和GET .

虽然可以使用WebBrowser控件来模拟点击和导航,但您可以通过Html AgilityPack和HttpWebRequest获得更多关于发送内容的控制权


Vin*_*nzz 5

你考虑过吗?该webdriver的API是相当不错的,并允许很多东西在网站自动化方面。