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

.net无头webkit包装器/驱动程序未安装,.net,browser,phantomjs,headless,.net,Browser,Phantomjs,Headless,我正在为.net寻找一款具有以下属性的嵌入式无头浏览器: 支持Ajax/HTML5的现代Webkit级别,最好基于Webkit 支持无头模式(无可见浏览器),速度越快越好 Zero install(类似于browser.exe和复制到项目中的c#wrapper DLL) 生产可靠性用于基本任务(如复杂页面的屏幕截图),我不想在这里寻找99.9999的可靠性,但它需要比Selenium更稳定、更快,我们有很多冗余,所以偶尔出现的bug是可以的 开源或免费商业使用(理想情况下是MIT许可证),而不

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

  • 支持Ajax/HTML5的现代Webkit级别,最好基于Webkit
  • 支持无头模式(无可见浏览器),速度越快越好
  • Zero install(类似于browser.exe和复制到项目中的c#wrapper DLL)
  • 生产可靠性用于基本任务(如复杂页面的屏幕截图),我不想在这里寻找99.9999的可靠性,但它需要比Selenium更稳定、更快,我们有很多冗余,所以偶尔出现的bug是可以的
  • 开源或免费商业使用(理想情况下是MIT许可证),而不是废弃项目

如果PhantomJS不需要安装,它将是理想的。PhantomJS似乎符合我的所有标准,除了“不安装”部分,因此它是当前最受欢迎的部分,但在我们花时间设置和测试用于安装PhantomJS的多环境部署过程之前(这非常耗时,因为我们在几十个数据中心中使用了数千台计算机)我想确保我没有错过一个更好的选择。我对非webkit实现持开放态度,但它需要具有与现代webkit浏览器相同的功能,并且不存在奇怪的渲染或AJAX问题。如果你认为这是一条可行之路,那么我也很想听听幻影JS用于屏幕截图AJAX/HTML5页面的可靠性。例如,如果呈现页面的服务器没有图形卡或高屏幕分辨率,无头浏览器是否会继承该功能并呈现外观难看的页面

PhantomJS只需提取zip以获取exe即可安装。所以在这方面很简单

我不太确定c#dll是否适合它,因为我没有在.net中使用过它,但它可以从外部程序编写脚本(这就是它的全部要点),所以应该不会太难


希望对您有所帮助。

PhantomJS是一个提取zip文件以获取exe文件的简单示例。我不知道你怎么会有比这更简单的软件。这是个好消息!这篇文章提出了另一种观点。如果你确定不需要安装,我们可以直接调用exe打开一个无头浏览器,那么如果你想在“答案”下发布,我会接受它。我猜这篇文章听起来很难理解的原因是它是前一段时间写的。Phantomjs是一个非常新的工具,它只是最近几次的修订,它才开始成为一个可用的工具,而不会让你跳过太多的障碍。很可能在他尝试时,它不能作为预编译的二进制文件使用。当然是现在了,这让它非常容易。这听起来很合适,谢谢你的快速回复。那么,只是确认一下,exe实际上是PhantomJS应用程序,而不是安装程序,对吗?那么webkit呢?我们必须安装任何webkit依赖项吗?希望有一个“只需调用此exe,它就可以工作”之类的东西:-)是的,exe是完整的应用程序,它是静态链接的,因此它包含了exe中所需的所有内容-另请参见-引用:
Download。。。并提取。。。可执行文件bin/phantomjs.exe已准备就绪。
谢谢!这篇文章中的困惑似乎来自这样一个事实,即他针对的是源代码构建,而不是使用标准包。已经说明了一切:“对于这个静态版本,二进制文件是独立的,没有外部依赖关系。它将在新安装的Windows XP或更高版本上运行。不需要安装Qt、WebKit或任何其他库。”