我正在使用casperjs进行一些搜索,并且在运行脚本时,我还应该测试是否出现了技术问题页面。这个页面可以在浏览网站的任何时候发生,所以我不能只在一开始就放一个测试,它应该连续测试。在CasperJS / PhantomJS中有没有办法,比如听众或其他什么?
应该运行:
casper.checkIfThereIsTechError = function() {
return casper.evaluate(function() {
return __utils__.exists({
type: 'xpath',
path: '//a[@href="......'
});
});
};
答案 0 :(得分:0)
在casper js中,一切都表示为一步。在每个步骤中,首先调用您的函数以检查错误
casper.then(
function(){
isErrorexists = casper.checkIfThereIsTechError()
if (!isErrorexists){
do what you want to do here...
}
}
)