".net的htmlunit等效组件是什么?"

25

有没有人知道是否存在与htmlunit或类似库等价的.net库?

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

要求:

  • 无头浏览器
  • 支持JavaScript
  • 处理cookies
  • .Net

2
可能是http://stackoverflow.com/questions/1512632/c-library-similar-to-htmlunit的重复问题。 - Aaron D
3个回答

15

你可以尝试使用刚发布的NHtmlUnit(可在NuGet上获得),它是针对HtmlUnit的.NET包装器。它不是用.NET语言编写并编译为MSIL,而是使用IKVM转换为.NET,并且我们编写了一层“净化”的C#代码,使所有内容看起来和行为都像.NET。


asbjornu,NHtmlUnit的性能如何?您是否尝试过测试,或者能否分享任何轶事证据或直觉感受? - agentnega
我是 NHtmlUnit 的开发人员之一,它的性能与 HtmlUnit 非常相似,因为 Java 代码在字节码级别被翻译成 MSIL,而整个 Java 类库也通过 IKVM 提供为 MSIL 字节码。 - Asbjørn Ulsberg
能否在WebDriver(例如Selenium)中使用NHtmlUnit? - D.R.
@D.R. 我更愿意说它是相反的。您可以在WebDriver中使用HtmlUnit,因此您可以针对一个接口(WebDriver)进行编程,并使相同的代码在多个不同的“浏览器”(例如HtmlUnit)中执行。 - Asbjørn Ulsberg

5

1

目前还没有符合您所有要求的解决方案。

XBrowser 是一个无界面浏览器,可以处理 cookies,但不支持 JavaScript。不过,它正在积极开发中,所以这一点可能会改变。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接