On 03/24/2016 02:40 PM, Daniel Caillibaud wrote:
Le 24/03/16 à 11:21, Sébastien NOBILI <sebnewslet...@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).


J'imagine qu'avec des outils de type "web développeur" qu'on trouve maintenant sur la plupart des navigateurs, on peut récupérer les requêtes (par exemple celle qui logue sur la livebox avec user/pwd), puis créer une petite application nodejs client (par exemple) ou tout simplement utiliser netcat pour émettre la même requête (tout en pensant sans doute à gérer le cookie de session etc.). En bref, cela semble une bonne idée et ça fait longtemps que je pense à m'y mettre (par exemple pour se connecter automatiquement aux wifis style sfr fone etc.).
Ça fonctionnerait, non?

Répondre à