1

これは私の最初の投稿です:)私はCasperJSを学んでおり、サイト上のすべての画像を検索してURLをチェックするスクリプトを書かなければなりません。

vgaltes.comからこのチュートリアルを見つけました

var imagesArray = [];

function getImages() {
    var scripts = document.querySelectorAll('img[src]');
    return Array.prototype.map.call(scripts, function (e) {
        return e.getAttribute('src');
    });
};

casper.start('http://fooo.fooo', function () {
    imagesArray = this.evaluate(getImages);
    var self = this;
    imagesArray.forEach(function (item) {
        if (self.resourceExists(item)) {
            self.echo(item + ' loaded');
        } else {
            var message = item + ' not loaded';
            self.echo(message, 'ERROR');
        }
    });
});

しかし、CasperJS (有効な URL を使用) でこのコードを実行すると機能しません。何も起こりません。キャスパーのバージョンは 1.1 です

4

2 に答える 2

1

私は vgaltes.com の所有者です。Pbk1303 が言ったように、関数を実行するには呼び出す必要があります。チュートリアルを読んだら、最後に投稿されたソース コードです。

casper.run(function(){
    this.echo('finished');
    this.test.done(1);
    this.test.renderResults(true);
});

よろしく、

于 2013-12-23T12:15:25.890 に答える