2017-09-05 36 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(); 
    } 
} 
相關問題