我想要一个简单的链接
<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();
答案 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")
}
}