有一个网站是使用ColdFusion创建的(不确定是否重要)。我需要与这个网站交互,主要是导航到不同的页面并单击按钮。
我想出了两种方法来做到这一点。第一种方法是使用WebBrowser控件。通过它,我可以浏览页面并单击按钮(根据此链接)。
另一种方式是直接与HTML交互。不确定如何实现,但我认为可以单击按钮或使用HTML请求与页面交互。
是否有人推荐哪种方式更好?是否有我没有想到的更好的方式?
有一个网站是使用ColdFusion创建的(不确定是否重要)。我需要与这个网站交互,主要是导航到不同的页面并单击按钮。
我想出了两种方法来做到这一点。第一种方法是使用WebBrowser控件。通过它,我可以浏览页面并单击按钮(根据此链接)。
另一种方式是直接与HTML交互。不确定如何实现,但我认为可以单击按钮或使用HTML请求与页面交互。
是否有人推荐哪种方式更好?是否有我没有想到的更好的方式?
我会使用 Html AgilityPack 解析HTML,接着使用 HttpWebRequest 发送 POST 和 GET 请求。
虽然使用 WebBrowser 控件模拟点击和导航也是可能的,但是使用 Html AgilityPack 和 HttpWebRequest 可以更好地控制发送的内容。
HtmlAguilityPack非常适用于提取网页元素和轻松查找标签。然而,如果您需要远程“操纵”Web会话,我更喜欢使用WatiN。它被称为Web单元测试框架,但它在需要模拟浏览器操作的任何时候都非常有用。此外,它可以很好地远程控制不同的浏览器,足以满足大多数任务的需求(例如查找按钮并按下它,或查找文本字段并填写文本以进行登录)。