C# 用C语言与网页交互#

C# 用C语言与网页交互#,c#,automation,screen-scraping,html-parsing,C#,Automation,Screen Scraping,Html Parsing,有一个网站是使用ColdFusion创建的(不确定这是否重要)。我需要与这个网站互动。我需要做的主要事情是导航到不同的页面并单击按钮 关于如何做到这一点,我提出了两个想法。第一个是使用WebBrowser控件。有了它,我当然可以浏览页面,并单击按钮(根据) 另一种方法是直接与html交互。我不知道该怎么做,但我假设我可以单击按钮或使用HTML请求与页面交互 有人推荐哪种方式更好吗?有没有更好的方法我还没有想到呢?我会用它来解析html,然后发布文章并适当地使用它 虽然可以使用WebBubl控件来

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

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

另一种方法是直接与html交互。我不知道该怎么做,但我假设我可以单击按钮或使用HTML请求与页面交互

有人推荐哪种方式更好吗?有没有更好的方法我还没有想到呢?

我会用它来解析html,然后发布文章并适当地使用它


虽然可以使用WebBubl控件来模拟点击和导航,但是您对HTML的AgTypPACK和HTTPWebRebug有更多的控制,考虑到发送的是

吗?该API相当不错,并允许在网站自动化方面实现许多功能。

有助于轻松提取web元素和查找标记。但是,如果您需要远程“引导”web会话,我更喜欢使用。它自称是一个web单元测试框架,但它在任何需要伪造浏览器部分的时候都非常有用。此外,它还可以很好地远程控制不同的浏览器,以完成您需要的大多数任务(如查找按钮并按下它,或者如果您需要登录,则可以输入文本字段并填写文本)。

为什么不直接提交url?这就是点击按钮的作用。
使用,您可以直接提交到url。无需加载、解析并“单击”按钮。

尝试。正如其他人在下面发布的内容一样,在.NET中替换站点的正常方法是使用HttpWebRequest。您可以使用代码轻松地导航站点,并发出post/get请求以模拟交互(按按钮)。您应该使用Fiddler(免费代理)记录该过程,这将允许您查看与网站交互的整个过程,以便您可以在代码中重新创建它。HtmlAgilityPack是解析HTML的一个很好的工具,这可能是需要的,具体取决于您正在抓取的内容