Cannot find module 'casper' when invoking through PhantomJS

老子叫甜甜 提交于 2019-11-30 13:57:36
Artjom B.

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.

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.

You should run your program by the following command line:

casperjs test.js
Active

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.

marmureanuweb

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

$ casperjs sample.js

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!