如何使用 PhantomJS 将最新的 Webkit 版本用于 Capybara 规范?

How do I use the latest Webkit version for Capybara specs using PhantomJS?

一位开发人员告诉我,PhantomJS 使用旧版本的 Webkit,这使他无法始终相信他使用 PhantomJS 从 运行 Capybara 规范中获得的结果。

据我所知,PhantomJS 是可用于 运行 Capybara 规格的最佳无头浏览器。我发现此设置的唯一替代方案是:

鉴于此信息,我的问题是:

答案是可能如果你想自己更新版本。请记住,PhantomJS 团队花了一年多的时间才发布了更新的 WebKit 版本的 PhantomJS 2。

您可以通过 xvfb 无界面地使用任何浏览器。

Phantom 1.9(及更早版本)使用几年前的 webkit 版本(大致 相当于 Chrome13),而刚刚发布的 Phantom 2.0 使用 2014 年年中 IIRC 发布的 webkit。

它们所支持的 HTML5 功能数量差异很大,因此几乎可以肯定您的朋友指的是 Phantom 1.9。您只需切换到 Phantom 2.0 即可。或者,换句话说,如果您的网站需要一些 API 不受 Phantom 2.0 支持,那么您就处于边缘,应该考虑提供一个 polyfill。