CasperJS的互操作性目标有多强?

时间:2018-01-04 10:01:24

标签: phantomjs casperjs slimerjs

我的理解是SlimerJS support in CasperJS is currently experimental(CasperJS 1.1.0-beta1,SlimerJS 0.8)。还有differences between the SlimerJS and CasperJS APIs

在我发现之前,我认为CasperJS的最终目标是成为一个单独的框架,可以针对Gecko(使用SlimerJS)或WebKit(使用PhantomJS)运行相同的脚本,我不需要“学习”Slimer或Phantom。

现在看起来有限的抽象,在这种情况下我不妨直接使用每个底层框架。有些抽象比没有抽象更好,事情可能有所改善吗?

我不是要求就“哪个框架现在更好”或“CasperJS足够好”提出意见。我想了解CasperJS的(有记录的,可能是有抱负的)目标。

1 个答案:

答案 0 :(得分:0)

来自https://github.com/casperjs/casperjs/issues/1905

  

CasperJS的最初目标是使导航和测试更容易。虽然能够在不同的浏览器之间进行协调是很棒的,但在实践中却非常困难。

     

...

     

如果你想要完成的事情可以使用浏览器自动化引擎[SlimerJS或PhantomJS]直接轻松地完成,那么这很好,最好这样做。如果有复杂的代码步骤,并且您发现CasperJS的API简化了您的一些艰苦工作,那么您可以考虑使用CasperJS。