web-dev-qa-db-ja.com

CasperJSでjQueryを使用するにはどうすればよいですか?

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();
}

ReferenceError:変数が見つかりません:$

私は何をしますか?キャスパーインスタンスを作成するときに私もこれを試しました:

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']
});
22

あなたはブラウザコンテキストでjQueryコードを評価しました casper.evaluate

ブラウザコンソールを使用しているかのようにコードを実行します。

var nameCount = this.evaluate(function() {
    var names = $('span.author-name')
    return names.length;
});
this.echo(nameCount);
38
jantimon

ライブラリをダウンロードしてから、clientScriptsオプションを使用してパスを追加します。

var casper = require("casper").create({
    clientScripts:  [
        'path/jquery-3.3.1.min.js'
    ]
});

そして、あなたは$(selector)で行くのが良いです。

0