是否可以轻松地自动化浏览器,最好是使用 .Net?
我更喜欢自动化 Google Chrome 或它的变体,但任何浏览器都会受到欢迎。
这将用于自动化测试或抓取网站数据。
我在看iMacro,但我想用 .Net 来做。
任何其他提示/框架将不胜感激。
是否可以轻松地自动化浏览器,最好是使用 .Net?
我更喜欢自动化 Google Chrome 或它的变体,但任何浏览器都会受到欢迎。
这将用于自动化测试或抓取网站数据。
我在看iMacro,但我想用 .Net 来做。
任何其他提示/框架将不胜感激。
查看http://seleniumhq.org/projects上的 WebDriver 项目。它们还为 C# 提供绑定
您可以使用http://seleniumhq.org/,我也建议您查看:https : //www.essentialobjects.com 网站并使用 EO.WebBrowser.dll 程序集。
httpwebrequest
通常使用s(检查一下)来使用 .NET 获取网页,而不是自动化浏览器。这将为您提供来自服务器的完整响应并执行自动重定向、管理 cookie 等。唯一的缺点是页面未呈现。因此,您实际上无法“看到”页面的实际外观。
只需WebBrowser
在 .Net Framework 中尝试控制(基于 Internet Explorer)。
自动化测试和抓取数据是两个不同的任务。对于自动化,我可以衷心地 +1 WebDriver 的建议。我经常使用它,它是一个很棒的工具,而且我仍然定期举办研讨会和会议。您还可以考虑查看Telerik 的 Test Studio,它在帮助克服自动化测试方面的许多挑战方面做得很好。(免责声明:我是 Test Studio 的布道者......)