phantomjs-node 示例出问题
发布于 11 年前 作者 fyddaben 12307 次浏览 最后一次编辑是 8 年前
**phantom stderr: execvp(): Too many levels of symbolic links**

var phantom=require('phantom');
exports.testPhantomCreatePage=function(beforeExit,assert) {


phantom.create(function(err,ph) {

    ph.createPage(function(page){
          page.open("http://www.google.com",function(status){

              console.log("opened google? ",status);

          });
          var result=page.evaluate(function(){
              return   document.title;
          });
          console.log(result);

    });
    ph.exit();

});

};


有木有出现这种情况的???后台只有上面的一句话
6 回复
 顶起来啊。。。我只是想用nodejs调用下phantomjs,用子进程调用,还是上面的那个错误。。。。

Try this

var phantom = require('phantom');

var testPhantomCreatePage = exports.testPhantomCreatePage = function(beforeExit, assert) {
    phantom.create(function(ph) {
        ph.createPage(function(page){
            page.open("http://www.google.com",function(status) {
                console.log("opened google? ",status);
                page.evaluate((function(){
                    return document.title;
                }), function(result) {
                    console.log(result);
                    ph.exit();
                });
            });
        });
    });
};
testPhantomCreatePage();

把上面代码保存为test.js ,然后node test.js 结果相同。。还是错误, stderr: execvp(): Too many levels of symbolic links

windows 平台也出现同样的错误,怎么解决啊!

把phantomjs-2.0.0-windows\bin 加到PATH路径了,然后运行 casperjs test.js 结果提示  CasperJS needs PhantomJS v1.x

回到顶部