将 2 JSON 转储合并为一个 (CasperJS)

Merge 2 JSON dumps into one (CasperJS)

我正在使用 CasperJS,我想得到一个 JSON 作为结果。

这是我的 JS 的一部分:

casper.then(function () {
    require('utils').dump(this.getElementsInfo('h1'));
    this.waitForSelector('video', function () {
        require('utils').dump(this.getElementsInfo('.qual'));
    });
    this.screenshot('ololo');
});

我得到了两个 JSON 和 "dump" 但我只想得到一个 JSON 里面的所有东西。

由于 casper.getElementsInfo 生成的对象始终具有相同的属性,因此将一个对象集成到另一个对象中没有意义,因为属性会被覆盖。但是你可以创建另一个包含 sub-objects:

的对象
casper.then(function () {
    var h1 = this.getElementsInfo('h1');
    this.waitForSelector('video', function () {
        var qual = this.getElementsInfo('.qual');
        require('utils').dump({
            h1: h1,
            qual: qual
        });
    });
    this.screenshot('ololo');
});