Cannot find module 'casper' when invoking through PhantomJS

前端 未结 5 1963
野趣味
野趣味 2021-01-02 14:13

I installed PhantomJS in C:\\xampp\\htdocs\\phantom and also I installed CasperJS in this folder C:\\xampp\\htdocs\\casper

When I tried to run these sample code on c

相关标签:
5条回答
  • 2021-01-02 14:54

    okay i know what i did wrong i had a mistake on the path i used for casperjs, i should have used "C:\xampp\htdocs\casper\batchbin" instead of "C:\xampp\htdocs\casper\bin". i will not delete this post, this might help other newbies to casperjs just like me.

    0 讨论(0)
  • 2021-01-02 14:55

    The error issue is with the path you have install the casper.js and phantom.js

    //I am indicating the installation directory of casper.js
    phantom.casperPath = '/usr/local/share/casperjs';
    
    // indicating the inner directory of casper js which contains bootstrap.
    phantom.injectJs(phantom.casperPath + '/bin/bootstrap.js');
    

    I hope it will be helpful.

    0 讨论(0)
  • 2021-01-02 14:56

    If you want to run CasperJS through PhantomJS (since you invoke phantomjs test.js) you need some bootstrapping code at the beginning of the script:

    phantom.casperPath = 'path/to/node_modules/casperjs';
    phantom.injectJs('path/to/node_modules/casperjs/bin/bootstrap.js');
    

    Keep in mind that even on windows, you need to use a forward slash.

    If you need the test environment then you also need the line:

    phantom.casperTest = true;
    

    Everything is taken from this question: Running 'casperjs test' in phantom

    Although this is possible you shouldn't do it. You should invoke CasperJS directly through its executable/batch file in node_modules/casperjs/batchbin.

    0 讨论(0)
  • 2021-01-02 14:58

    If you already have installed casperjs locally I think you can run it directly -> MacOs:

    $ casperjs sample.js

    0 讨论(0)
  • 2021-01-02 15:05

    You should run your program by the following command line:

    casperjs test.js
    
    0 讨论(0)
提交回复
热议问题