如何从phantomjs外壳内运行卡斯帕?(How do I run casper from wit

2019-07-02 18:49发布

任何人都知道是否以及如何有可能从phantomjs外壳(又名中运行casperjs InteractiveModeREPL )?

我还试图传递给casper.js模块的直接路径,并已经也不奏效。

进展/更新:

  • 试图phantomjs.injectJs('C:/casperjs/module/casper.js'); 但得到Error: Cannot find module 'colorizer'我想我越来越接近。
  • 这让我更接近,但仍缺少路径:
    • phantomjs.injectJs('C:/casperjs/module/bin/bootstrap.js')
      • 错误出与Cannot find package.json at C:/package.json
    • OK,貌似开始phantomjs时,我可以通过--casper路径选项(见 - 卡斯帕/斌/ bootstrap.js:行189)。
    • OK奏效。 (传递选项没有工作,但设置幻影内的路径一样)。

Answer 1:

因此,为了得到这个东西运行里面的phantomjs shell首先你需要设置一个casperPath变量在魅族全局对象。

phantom.casperPath = "C:/casper";

然后,你需要注入卡斯佩斯的bootstrap.js文件。

phantom.injectJs("C:/casper/bin/bootstrap.js");

现在,您可以实例化一个卡斯帕尔对象,并在外壳用它玩。

var casper = require("casper").create();

请享用。



文章来源: How do I run casper from within the phantomjs shell?