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