是否有可能在发生超时后继续从URL列表加载下一页?
示例:
casper.test.begin('TEST CONTROLLER', function(test) {
var navigation = [
"http://www.url_1.com",
"http://www.url_2.com",
"http://www.url_3.com",
"http://www.url_4.com"
];
casper.start().then(function(){
/* Loop through all URLs so that all are visited */
casper.eachThen(navigation, (function(response){
var actUrl = response.data;
/* HERE THE NEXT PAGE IS LOADED */
casper.thenOpen(actUrl).waitForUrl(actUrl, function () {
/* Single tests for every resolution and link */
casper.each(testfiles, function (self, actTest, i) {
casper.then(function(){
require('.' + testfiles[i]);
});
});
}, function timeout() {
casper.echo("\n==================\nTimeout:\n=================", 'WARNING');
casper.test.fail("TIMEOUT");
casper.clear();
});
));
})
.run(function() {
this.test.done();
});
});
我们假设由于超时而无法加载第二页,我如何继续使用阵列中的其他站点?到目前为止,我不能做任何继续它的事情,它总是因超时错误而停止。
感谢您的建议