1

这是我在这里的第一篇文章 :) 我正在学习 CasperJS,我必须编写脚本来搜索网站上的所有 img 并检查 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)上运行此代码时不起作用。什么都没发生。Casper 版本是 1.1

4

2 回答 2

2

Looks like you did not run the function, try adding the below code in the end

casper.run(function() {this.test.renderResults(true);});
于 2013-12-19T17:51:57.057 回答
1

我是 vgaltes.com 的所有者。正如 Pbk1303 所说,你必须调用运行函数。如果您阅读教程,是最后贴出的源代码。

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

问候,

于 2013-12-23T12:15:25.890 回答