【问题标题】:How to override function in javascript ? casperjs then function如何覆盖javascript中的函数? casperjs 然后函数
【发布时间】:2017-09-05 02:20:49
【问题描述】:

我想检查“登录页面”是否出现在每一步之前:

这是我的代码:

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"]));
        });
    }

}

如何使用 checkIfRedirectedToLoginPage 函数覆盖 casper.then 而不会乱扔我的代码。谢谢

【问题讨论】:

    标签: javascript casperjs overriding


    【解决方案1】:

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

    function myCasperThen(callback) {
        return casper.then(function() {
            checkIfRedirectedToLoginPage();
            callback();
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2011-07-21
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-26
      • 2016-10-07
      • 1970-01-01
      相关资源
      最近更新 更多