如何在模具上跳过部分代码?脚本必须跳转到下一个标签(例如,它们都有名称LABEL1)
casper.start('http://google.com');
casper.waitForSelector("input[name='q']",
function success() {
this.echo('Google.com page loaded');
},
function fail() {
this.die('Google.com page WAS NOT loaded'); //meet die() function,
//need to jump on LABEL1 without stopping script
});
casper.then(function(){
this.fillSelectors('body', {
"input[name='q']": 'stackoverflow',
}, true);
this.echo('Filled form with search word - stackoverflow');
});
//here can be random number of casper steps
casper.then(function() {
this.captureSelector("search_results.png", "html");
});
//steps, steps
casper.then(function() {
this.echo("search_results.png");
});
//LABEL1
casper.thenOpen('http://wikipedia.org', function() {
this.echo('HELLO');
});
casper.run();
我不能为此目的使用套件,因为我有一个自定义的casper模块。
答案 0 :(得分:0)
您可以尝试发出一个自定义事件,该事件将执行您所需的步骤,而不是调用die()。 http://docs.casperjs.org/en/latest/events-filters.html#emitting-you-own-events