如何计算错误?

时间:2016-01-06 13:55:17

标签: javascript error-handling try-catch

我在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();
  }
}

1 个答案:

答案 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();
  }
}