CasperJS:clickLabel不工作

时间:2017-02-07 12:15:11

标签: javascript casperjs

我想要一个简单的链接

<a href="#page-2" class="">next</a>(第2页增量)

我正在尝试使用clickLabel关注下一个按钮,但我似乎无法让它工作。它似乎转到下一页然后死掉

var casper = require("casper").create({
    waitTimeout: 10000,
    stepTimeout: 10000,
    verbose: true,
    pageSettings: {
        webSecurityEnabled: false
    },
    onWaitTimeout: function () {
        this.echo('** Wait-TimeOut **');
    },
    onStepTimeout: function () {
        this.echo('** Step-TimeOut **');
    }
});
var x = require('casper').selectXPath;

casper.start();
casper.open("removed");

function getAllPages() {


        if (casper.exists(x('//a[text()="next"]'))) {
            casper.echo("Fire")
            casper.clickLabel('next')
            casper.then(getAllPages);

        } else {
            casper.echo("END")
        }
}

casper.then(getAllPages);
casper.run();

1 个答案:

答案 0 :(得分:1)

我认为该页面加载速度不够快,这可行

function getAllPages() {

    if (casper.exists(x('//a[text()="next"]'))) {
        casper.echo("Fire")
        var selected = casper.getElementInfo(x(".//*[@class='selected']")).html;
        casper.echo(selected)
        casper.clickLabel('next', 'a')
        this.wait(2000, function () {
            casper.then(getAllPages);
        });


    } else {
        casper.echo("END")
    }
}