Project

General

Profile

Bug #24617

sortir de phantomjs quand la déconnexion locale de l'application a eu lieu

Added by Serghei Mihai about 2 years ago.

Status:
Nouveau
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Start date:
18 Jun 2018
Due date:
% Done:

0%

Patch proposed:
No
Planning:
No

Description

Dans do_logout.js:

page.open(input.address, function(status){
    page.render('/tmp/teamnet.png');
    if (status !== 'success'){
        output['result'] = 'failed to open resource';
        mandaye_exit(JSON.stringify(output));
        phantom.exit();
    }

    page.onLoadFinished = function(status){

        output['result'] = 'ok';
        output['cookies'] = page.cookies;
        output['url'] = page.url;

        mandaye_exit(JSON.stringify(output));
    };

    var logout = page.evaluate(function(input){
        element = input.logout_locator;
        var logout_link = $(element).length > 0 ? $(element)[0] : $(element);
        if ($(logout_link).length > 0){
            logout_link.click();
            return true;
        }
        return false;
    }, input);

    if (logout == false){
        output['result'] = 'logout failed';
        mandaye_exit(JSON.stringify(output));
    }
});

dans le evaluate l'écriture du résultat vers la sortie standard se fait uniquement si le lien de déconnexion n'a pas été trouvé.

    if (logout == false){
        output['result'] = 'logout failed';
        mandaye_exit(JSON.stringify(output));
    }

Or si l'element existe bien, le process phantom ne s'arrête pas, et est killé au bout du timeout.

Also available in: Atom PDF