Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CasperJS:单击标签不工作_Javascript_Casperjs - Fatal编程技术网

Javascript CasperJS:单击标签不工作

Javascript CasperJS:单击标签不工作,javascript,casperjs,Javascript,Casperjs,我有一个简单的链接,我想遵循 第2页增量 我正在尝试使用clickLabel按“下一步”按钮,但我似乎无法让它工作。它似乎进入下一页,然后消失 var casper = require("casper").create({ waitTimeout: 10000, stepTimeout: 10000, verbose: true, pageSettings: { webSecurityEnabled: false }, onWait

我有一个简单的链接,我想遵循

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

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

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")
    }
}

还要注意clickLabel末尾的“a”