[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Comment scripter la configuration d'équipements configurables par une appli web ?



Le 24/03/16 à 11:21, Sébastien NOBILI <sebnewsletter@free.fr> a écrit :

SN> Bonjour,
SN> 
SN> Le jeudi 24 mars 2016 à 10:45, Olivier a écrit :
SN> > J'ai souvent besoin de re-configurer ou d'émettre commandes sur des
SN> > équipements administrables par une appli web.
SN> > Un exemple typique serait de re-démarrer une Livebox: sans outil, il faut
SN> > saisir l'adresse IP de la Livebox, cliquer sur un bouton pour passer en
SN> > mode étendu, cliquer sur un bouton reboot et une fenêtre de confirmation.
SN> > Comment automatiser tout ça ?
SN> > 
SN> > J'ai moi-même pensé à des outils de test d'applis web (cf Selenium en [1])
SN> > ou des navigateurs en mode texte.
SN> 
SN> Moi aussi ça me trotte… Je n’ai jamais mis en place pour ce type de besoin, mais
SN> j’ai déjà fait des choses similaires pour d’autres besoins (télécharger la
SN> version PDF d’un journal sur son site, récupérer une liste de petites annonces
SN> pour me les envoyer par mail, par exemple).
SN> 
SN> L’approche navigateur en mode texte risque de ne pas fonctionner si l’interface
SN> utilise du JavaScript. Si c’est une interface simple, alors, lynx fera bien
SN> l’affaire mais il me semble qu’on ne peut pas l’automatiser… Pour automatiser,
SN> il faudra passer par des bibliothèques dédiées (LWP avec Perl, requests avec
SN> Python, etc.).
SN> 
SN> Pour des applications utilisant JavaScript, j’utilise CasperJS.

j'utilise aussi casperJs pour monitorer des applis web (vérifier qu'après entrée du login/pass
on arrive sur une page qui contient ça et ça, ou que le SSO fonctionne et sinon dire à quelle
redirection il plante), ça marche bien (même si j'ai un peu de faux positifs, de temps en temps
il semble perdre ses petits, ou lire une info trop tôt malgré le wait).

Pour récupérer des infos sur une page (scraping), si y'a pas de js lynx ou wget me semblent
plus simples, mais ça dépend de ce qu'on veut récupérer (ça peut être plus simple avec
casperJs pour faire de la sélection façon css).

-- 
Daniel

Montrez moi un homme parfaitement satisfait de lui même, et je vous 
montrerai un parfait raté.
Thomas Edison


Reply to: