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

时间:2015-02-24 02:06:51

标签: rspec webkit capybara phantomjs headless-browser

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

据我所知,PhantomJS是运行Capybara规格的最佳无头浏览器。我在此设置中找到的唯一选择是:

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

  • 有没有办法将PhantomJS中的Webkit版本更新到最新版本?

  • 如果上一个问题的答案是否定的,是否有使用最新版Webkit的PhantomJS的替代方案?

2 个答案:

答案 0 :(得分:1)

Phantom 1.9(及更早版本)使用的是几年前的webkit版本(大致等同于Chrome 13),而刚刚发布的Phantom 2.0使用的是在中期发布的webkit 2014 IIRC。

支持的HTML5功能数量之间存在很大差异,所以几乎可以肯定你的朋友指的是Phantom 1.9。切换到Phantom 2.0应该只需要做。或者,改写,如果您的网站需要Phantom 2.0不支持的某些API,那么您就生活在边缘,并且应该考虑提供polyfill。

答案 1 :(得分:0)

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

您可以使用任何浏览器无头地使用xvfb。