2017-09-05 34 views
0

我要检查,如果“登录页面”的每一步之前出现:如何在JavaScript中重写函数? casperjs然后功能

这里是我的代码:

casper.then(function() { 
    checkIfRedirectedToLoginPage(); 
    this.evaluate(function() { 
     document.getElementById("").click(); 
    }); 

}); 

casper.then(function() { 
    checkIfRedirectedToLoginPage(); 
    this.evaluate(function() { 
    }); 

}); 

function checkIfRedirectedToLoginPage(){ 
    if loginPage{ 
     this.then(function(){ 
      this.sendKeys(x('//*[@id="user_name"]'), USER_NAME); 
      this.sendKeys(x('//*[@id="password"]'),PASSWORD); 
      this.click(x(//*[@id="login"])); 
     }); 
    } 

} 

它是如何可以覆盖casper.then没有我的代码充斥的checkIfRedirectedToLoginPage功能。谢谢

回答

0

虽然不建议,但可以这样做。我会建议,而不是创建一个帮助方法,调用casper.then并接受函数作为回调。

function myCasperThen(callback) { 
    return casper.then(function() { 
     checkIfRedirectedToLoginPage(); 
     callback(); 
    } 
} 
相关问题