0

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

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

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

4

1 回答 1

2

PhantomJS 可以简单地通过提取 zip 来获取 exe 来安装。所以在这方面很简单。

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

希望有帮助。

于 2012-10-06T17:39:34.067 回答