CasperJS持续测试选择器是否存在

CasperJS continuously test if selector exists

本文关键字:是否 存在 选择器 测试 CasperJS      更新时间:2023-09-26

我正在使用casperjs进行一些抓取,在运行脚本时,我还应该测试是否出现了技术困难页面。这个页面可以在浏览网站的任何时候出现,所以我不能一开始只做一个测试,它应该持续测试。在CasperJS/PantomJS中有没有一种方法,比如监听器或其他什么?

应该运行这个:

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

在casper-js中,所有内容都表示为一个步骤。在每个步骤中,首先调用您的函数来检查错误

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