我正在寻找具有以下属性的.net 嵌入式无头浏览器:
- 现代 Webkit 级别的 Ajax/HTML5 支持,最好基于 webkit
- 支持无头模式(没有可见的浏览器),速度越快越好
- 零安装(例如 browser.exe 和 ac# 包装 DLL 复制到项目中)
- 可靠地用于基本任务的生产使用(例如复杂页面的屏幕截图),我不在这里寻找 99.9999 的可靠性,但它需要比 Selenium 更稳定和更快,我们有很多冗余,所以偶尔的错误是可以的。
- 开源或免费用于商业用途(最好是 MIT 许可证),而不是废弃的项目
如果不需要安装 PhantomJS 将是理想的. PhantomJS 似乎符合我除了“不安装”部分之外的所有标准,因此它是当前最喜欢的,但在我们投入时间设置和测试用于安装 PhantomJS 的多环境部署过程之前(这很耗时,因为我们使用了数千个数十个数据中心中的计算机)我想确保我没有错过更好的选择。我对非 webkit 实现持开放态度,但它需要具有与现代 webkit 浏览器相同的功能,并且没有奇怪的渲染或 AJAX 问题。如果您认为这是可行的方法,我也有兴趣了解 PhantomJS 在屏幕截图 AJAX/HTML5 页面方面的可靠性。例如,如果呈现页面的服务器没有'