适合多线程的轻量级无头浏览器

TH *_*rov 5 browser multithreading headless htmlunit

我用 Selenium 编写了几个项目,它完美地满足了我的所有需求,然后我需要一个无头浏览器,并使用 PhantomJS 编写了一个小测试,它工作得很好。然而,PhantomJS 使用了太多内存来启动数百个实例,而这正是我在下一个项目中需要的。

在阅读并重新阅读这个问题和许多其他问题之后: 无头浏览器和抓取 - 解决方案

并进行了大量的在线搜索,我仍然不确定哪种无头浏览器可以满足我的需求。

我需要的:

  • JavaScript、Ajax、HTML 5 支持
  • 代理支持
  • 内存和 CPU 使用率足够低,因此我可以同时运行至少 100 个实例
  • 在 Windows 机器上运行

我的希望是:

  • C# .Net 包装器(不是破坏交易的因素)
  • 无需安装
  • 良好的文档
  • 基于Webkit

目前,ZombieJs 和 HTMLUnit 是我想要测试的两个解决方案,但在我投入大量时间之前,我希望有人已经完成了类似的项目,并且可以为我指明正确的方向。