16

正在寻找类似于 Mechanize for .NET 的东西...

如果你不知道 Mechanize 是什么.. http://search.cpan.org/dist/WWW-Mechanize/

我将在这里维护一个建议列表。用于浏览/发布/屏幕抓取的任何内容(WebRequest 和 WebBrowser Control 除外)。

解析

网络应用测试

工具

  • 火狐的萤火虫
  • IE 的 Internet Explorer 开发人员工具栏
  • Chrome 也有一个

笔记

WatiN 与我正在寻找的内容很接近,只是它会打开一个浏览器,这既烦人又令人敬畏。取决于你在做什么。

4

7 回答 7

3

您可以使用该WebBrowser控件,该控件可以在一定程度上实现自动化。

于 2010-01-27T20:29:08.650 回答
2

您需要使用HTML Agility Pack,它可以将来自真实网站的标签汤解析为 DOM 结构。

于 2010-01-27T20:05:52.467 回答
2

我一直在使用WatiN,效果很好。这是 1) 使用 IE 自动化用户输入和 2) 导航 DOM 的简单方法。

于 2010-01-27T21:23:01.057 回答
2

您也可以使用Selenium。它用于单元测试网站。它有一个驱动浏览器的 Java 应用程序和一个可以在其中编写代码的 C# 界面。它也有显示浏览器的缺点,但它在控制、等待响应和获取结果方面的功能非常全面。

于 2010-01-29T14:35:56.947 回答
1

Design Canvas是处理这类事情的最佳工具。适用于 IE、Firefox、Safari 或内存浏览器。它允许您记录然后回放任何类型的网络交互。

于 2010-02-23T05:09:39.260 回答
0

您需要HttpWebRequest来自动化 Web 请求,而HtmlAgilityPack来处理生成的 HTML。

于 2010-01-27T20:33:42.790 回答
0

我对 Python-Mechanize 进行了逆向工程,并在 C# 中重新创建了它,称为 Mechanize.NET。

https://github.com/WilliamABradley/Mechanize.NET

这应该有望涵盖 Mechanize 的所有用例,如果没有,或者您发现错误,则创建问题。

它使用 .NET Standard,因此它应该可以跨 .NET 使用,例如与 F#、VB 等一起使用。

它在内部使用 HtmlAgilityPack,您甚至可以为每个加载的页面收集 HtmlDocument。

于 2017-12-04T05:22:49.567 回答