如果选择器存在,CasperJS会持续测试

时间:2014-08-27 07:25:05

标签: javascript phantomjs casperjs

我正在使用casperjs进行一些搜索,并且在运行脚本时,我还应该测试是否出现了技术问题页面。这个页面可以在浏览网站的任何时候发生,所以我不能只在一开始就放一个测试,它应该连续测试。在CasperJS / PhantomJS中有没有办法,比如听众或其他什么?

应该运行:

casper.checkIfThereIsTechError = function() {
    return casper.evaluate(function() {
        return __utils__.exists({
            type: 'xpath',
            path: '//a[@href="......'
        });
    });
};

1 个答案:

答案 0 :(得分:0)

在casper js中,一切都表示为一步。在每个步骤中,首先调用您的函数以检查错误

  casper.then(
  function(){
   isErrorexists = casper.checkIfThereIsTechError()
   if (!isErrorexists){
    do what you want to do here...
       }
     }
  )