我在Javascript(用于phantomjs)中创建了一个脚本,以自动化网站中的测试。 我想算一下遇到的错误。 使用此脚本,我收到错误:“nbe variable unknown”。 我知道try ... catch以特定的方式工作,但我不知道该怎么做。 如何修改脚本以使其正常工作? 谢谢
var nbe = 0;
var err = 0;
function next_page() {
page.evaluate(function() {
try {
document.querySelector('input[name="cc"]').click();
} catch (e) {
nbe++;
console.log('Error');
err = 1;
}
});
var k = i + 1 - nbe;
if (err == 0) console.log('Test ' + k + ' done');
i++;
if (i < links.length) setTimeout(handle_page, 1500);
else {
console.log('Errors : ' + nbe);
phantom.exit();
}
}
答案 0 :(得分:0)
您可以执行以下操作:
var nbe = 0;
var err = 0;
var errors = [];
function next_page() {
page.evaluate(function() {
try {
document.querySelector('input[name="cc"]').click();
} catch (e) {
nbe++;
console.log('Error');
err = 1;
errors.push(e);
}
});
var k = i + 1 - nbe;
if (err === 0) {
console.log('Test ' + k + ' done')
};
i++;
if (i < links.length) {
setTimeout(handle_page, 1500);
} else {
for(var j = 0; j < errors.length; j++){
console.log(errors[j]);
}
phantom.exit();
}
}