我如何在CasperJS中使用jQuery?

Mic*_*ski 22 javascript jquery casperjs

casper.start(URL, function() {

    casper.page.injectJs('C:/Users/Mike/Documents/n1k0-casperjs-bc0da16/jquery-1.10.2.min.js');
    var names = $('span.author-name');
    this.echo(names);
    this.exit();
}
Run Code Online (Sandbox Code Playgroud)

ReferenceError:找不到变量:$

我该怎么办?我在创建casper实例时也尝试过这个:

var casper = require('casper').create({

    // I've tried both commented lines below

    // clientScripts: ['C:/Users/Mike/Documents/n1k0-casperjs-bc0da16/jquery-1.10.2.min.js']
    // clientScripts: ['includes/jquery-1.10.2.min.js']
});
Run Code Online (Sandbox Code Playgroud)

jan*_*mon 38

您已使用浏览器上下文评估jQuery代码 casper.evaluate

像使用浏览器控制台一样执行代码.

var nameCount = this.evaluate(function() {
    var names = $('span.author-name')
    return names.length;
});
this.echo(nameCount);
Run Code Online (Sandbox Code Playgroud)