【问题标题】:.net equivalent of htmlunit?.net 相当于 htmlunit?
【发布时间】:2010-03-17 15:52:44
【问题描述】:

有人知道是否有 .net 等效的 htmlunit 或类似库吗?

我听说有人使用 IKVM 来转换 htmlunit 库。但我也听说转换后的代码很慢。

要求:

  • 无头浏览器
  • 支持javascript
  • 处理 cookie
  • .Net

【问题讨论】:

标签: c# .net htmlunit


【解决方案1】:

您可以试用刚刚发布的NHtmlUnit(在NuGet 上可用),它是HtmlUnit 的.NET 包装器。它不是“用 .NET 语言编写并编译为 MSIL”中的 .NET,而是使用 IKVM 转换为 .NET,并且我们在其上编写了一层“纯化”的 C# 代码,因此一切看起来和行为类似于 .NET。

【讨论】:

  • asbjornu,NHtmlUnit 的性能如何?你有没有测试过它,或者你能分享任何轶事证据或直觉吗?
  • 我是 NHtmlUnit 的开发人员之一,它的性能与 HtmlUnit 非常相似,因为 Java 代码在字节码级别被转换为 MSIL,并且整个 Java 类库是通过 IKVM 作为 MSIL 字节码提供的好吧。
  • 是否可以将 NHtmlUnit 与 WebDriver(例如 Selenium)一起使用?
  • @D.R.我宁愿说它反过来。您使用HtmlUnit in WebDriver,因此您可以针对一个接口(WebDriver)进行编程,并在几个不同的“浏览器”(例如 HtmlUnit)中执行相同的代码。
【解决方案2】:

您可以将 .net 中的 Htmlunit 与 ikvm 一起使用。我按照http://blog.stevensanderson.com/2010/03/30/using-htmlunit-on-net-for-headless-browser-automation/ 的说明进行操作,它对我有用。

编辑:虽然它很慢。最近我一直在使用 Selenium Server 和 .net 客户端

【讨论】:

    【解决方案3】:

    目前还没有满足您所有要求的产品。

    XBrowser 是一个处理 cookie 的无头浏览器,但不支持 javascript。但是它正在积极开发中,所以这可能会改变。

    【讨论】:

      猜你喜欢
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      • 2017-02-20
      • 2010-10-12
      • 2011-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多