Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3786 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Comment charger une autre url après une auth en POST avec PhantomJS

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment charger une autre url après une auth en POST avec PhantomJS

n°2228880
rufo
Pas me confondre avec Lycos!
Posté le 23-05-2014 à 14:40:03  profilanswer
 

Bonjour,
 
Je suis en train d'automatiser, avec PhantomJS, certaines actions sur une appli web disposant d'une authentification en HTTPS. J'ai réussi à coder l'authentification mais j'arrive pas à trouver comment charger une autre url, une fois l'authentification réussi :cry:
 

Code :
  1. var page = require('webpage').create(),
  2.    server = 'https://serveur/auth.cgi',
  3.    data = 'login=toto&pwd=titi&submit=ok';
  4. // Connexion
  5. page.open(server, 'post', data, function (status) {
  6.    if (status !== 'success') {
  7.        console.log('Echec');
  8.    } else {
  9.        // On est connecté.
  10.        console.log('Connexion OK...');
  11.        // --> ici, je voudrais charger une page de l'appli, maintenant que je suis authentifié. Je fais comment ???
  12.        console.log('Fin !');
  13.    }
  14.    phantom.exit();
  15. });


 
Merci par avance de votre aide :jap:


Message édité par rufo le 23-05-2014 à 14:40:26

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
mood
Publicité
Posté le 23-05-2014 à 14:40:03  profilanswer
 

n°2228881
flo850
moi je
Posté le 23-05-2014 à 14:44:21  profilanswer
 

tu mets juste un  

Code :
  1. page.open(url, function (status) {
  2.  //Page is loaded!
  3.  phantom.exit();
  4. });


il conserve ses cookies ( tu peux d'ailleurs les regarder avec phantom.cookies)


---------------

n°2228895
rufo
Pas me confondre avec Lycos!
Posté le 23-05-2014 à 15:33:46  profilanswer
 

Merci, j'avais trouvé aussi. En fait, je mettais bien un page.open() à l'endroit que j'indiquais mais ce code était pas exécuté à cause du phantom.exit() qui suit. Si je l'enlève ce phantom.exit(), ça marche :??:
 
On dirait que le open est exécuté de manière asynchrone...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2228900
flo850
moi je
Posté le 23-05-2014 à 15:57:02  profilanswer
 

oui , c'est le cas  
C'est pur ça que tu as le resultat dans un callback d'ailleurs


---------------


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Comment charger une autre url après une auth en POST avec PhantomJS

 

Sujets relatifs
Enregistrer / charger un fichier en CProblème avec $_POST (Linux)
[Android] charger une page web dans un webViewAdd-on Firefox pour charger des pages php
(wordpress) css custom suivant la catégorie du postComment charger une image d'une base de données
Charger une image stockée dans une base de donnéesutiliser la méthode POST et load('ur','div') en même temps
JS : ne charger que les images hors display:none / hide() ?[HTML/JS]Appeler une page en forcant des paramètres POST
Plus de sujets relatifs à : Comment charger une autre url après une auth en POST avec PhantomJS


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)