无头webkit包装器/驱动程序无法安装.net

时间:2012-10-06 16:24:31

标签: .net browser phantomjs headless

我正在寻找具有以下属性的嵌入式无头浏览器.net

  • 现代Webkit级别的Ajax / HTML5支持,最好是基于webkit的
  • 无头模式(无可见浏览器),速度更快
  • 零安装(类似于browser.exe和c#包装器DLL复制到项目中)
  • 可靠生产用于基本任务(如复杂页面的屏幕截图),我不是在寻找99.9999可靠性,但它需要比Selenium更稳定,更快,我们有很多冗余,所以偶尔的错误是可以的。
  • OpenSource 或免费用于商业用途(理想情况下是麻省理工学院许可证)而不是废弃项目

如果不需要安装,PhantomJS将是理想的选择。 PhantomJS似乎符合除“无安装”部分以外的所有标准,因此它是当前的最爱,但在我们投入时间设置和测试安装PhantomJS的多环境部署过程之前(由于我们使用了数千个数十个数据中心的计算机)我想确保我没有错过更好的选择。我对非webkit实现持开放态度,但它需要具有与现代webkit浏览器相同的功能,并且没有奇怪的渲染或AJAX问题。我也有兴趣了解PhantomJS用于屏幕截图AJAX / HTML5页面的可靠性,如果你认为这样的话。例如,如果呈现页面的服务器没有图形卡或高屏幕分辨率,无头浏览器会继承该页面并呈现丑陋的页面吗?

1 个答案:

答案 0 :(得分:2)

PhantomJS可以通过解压缩zip来获得exe。所以在这方面很简单。

对于它没有那么多关于ac#dll的确定,因为我没有在.NET中使用过它,但是它可以从外部程序编写脚本(这就是它的全部意义),所以它不应该是太难了。

希望有所帮助。